Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Парсер документации Python и PEP

CLI-приложение для сбора информации с официальных сайтов документации Python и PEP.

Парсер получает данные о версиях Python и материалах раздела What's New, собирает статистику по статусам PEP и позволяет скачать архив актуальной документации Python.

Возможности

Парсер поддерживает четыре режима работы:

  • whats-new — получение информации о материалах раздела What's New in Python;
  • latest-versions — получение списка версий Python и их текущих статусов;
  • download — загрузка архива актуальной HTML-документации Python;
  • pep — сбор статистики по статусам документов PEP.

Дополнительно поддерживаются:

  • кеширование HTTP-запросов;
  • очистка кеша перед запуском;
  • вывод результатов в терминал;
  • табличный вывод;
  • сохранение результатов в CSV;
  • логирование работы приложения.

Технологии

  • Python 3.12
  • BeautifulSoup4
  • Requests
  • Requests Cache
  • lxml
  • PrettyTable
  • tqdm
  • pytest

Установка

Клонировать репозиторий:

git clone https://github.com/shibaevvv/bs4_parser_pep.git
cd bs4_parser_pep

Создать виртуальное окружение:

python -m venv venv

Активировать виртуальное окружение.

Linux/macOS:

source venv/bin/activate

Windows:

venv\Scripts\activate

Обновить pip:

python -m pip install --upgrade pip

Установить зависимости:

pip install -r requirements.txt

Использование

Общий формат запуска:

python src/main.py {whats-new,latest-versions,download,pep} [-c] [-o {pretty,file}]

Режимы работы

Режим Описание
whats-new Информация о материалах раздела What's New in Python
latest-versions Версии Python и их статусы
download Загрузка архива актуальной документации Python
pep Статистика по статусам PEP

Дополнительные параметры

-c, --clear-cache — очистить кеш HTTP-запросов перед запуском.

-o pretty — вывести результат в терминал в виде таблицы.

-o file — сохранить результат в CSV-файл в директории src/results.

Без параметра -o результат выводится в терминал обычным текстом.

Справка по аргументам:

python src/main.py -h

Примеры

Получить статистику по статусам PEP:

python src/main.py pep -o pretty

Пример результата:

+-------------+------------+
| Статус      | Количество |
+-------------+------------+
| Active      | 35         |
| Accepted    | 22         |
| Final       | 348        |
| Provisional | 1          |
| Draft       | 47         |
| Superseded  | 25         |
| Deferred    | 38         |
| Withdrawn   | 69         |
| Rejected    | 127        |
| Итого       | 712        |
+-------------+------------+

Получить список версий Python:

python src/main.py latest-versions

Сохранить информацию о материалах What's New в CSV:

python src/main.py whats-new -o file

Запустить парсер с предварительной очисткой кеша:

python src/main.py pep -c

Тесты

Для запуска тестов:

pytest

Автор

Владимир Шибаев

About

CLI-парсер документации Python и PEP на BeautifulSoup с кешированием запросов и экспортом результатов в CSV.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages