Проект работающий в разных режимах, с подключённым логированием и обработкой ошибок, помогающий быть в курсе новостей в мире Python. Он выполняет 4 основных функции:
Собирает ссылки на статьи о нововведениях в Python, переходит по ним и забирает информацию об авторах и редакторах статей.
Собирает информацию о статусах версий Python.
Скачивает архив с актуальной документацией.
Парсит данные обо всех документах PEP:
Cохраняет результат в табличном виде в csv-файл.
Выводит таблицу с 2-мя колонками «Статус», «Количество» а так же выводит «Total»(общее количество PEP).
Используемые технологии:
* Python
* BeautifulSoup4 - библиотека для парсинга.
* Prettytable - библиотека для отображения табличных данных.
Инструкция по развёртыванию проекта:
Клонировать репозиторий и перейти в него в командной строке:
git@github.com:SkaDin/bs4_parser_pep.git
cd bs4_parser_pep
Создать и активировать виртуальное окружение:
pytnon -m venv venv
source venv/Scripts/activate
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
При необходимости обновить pip
python3 -m pip install --upgrade pip
Примеры команд:
Вывод ссылок o нововведениях в Python:
python main.py whats-new
Создание csv файла с таблицей:
python main.py pep -o file
Создание таблицы о статусах версий:
python main.py latest-versions -o pretty
Для более детального ознакомления с командами необходимо написать следующую команду: