Skip to content

ItsFreez/Parser_PEP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Парсер PEP

Описание

Парсер PEP собирает информацию о нововведениях Python, подсчитывает количество PEP и их статусы, а также скачивает актуальную документацию.

Функции парсера:

  • Сбор ссылок на статьи о нововведениях в Python;
  • Сбор информации о версиях Python;
  • Скачивание архива с актуальной документацией;
  • Сбор статусов документов PEP и подсчёт их статусов;
  • Вывод информации в терминал (в обычном и табличном виде) и сохранение результатов работы парсинга в формате csv;
  • Логирование работы парсера;
  • Обработка ошибок в работе парсера.

Стек технологий

Порядок действий для запуска парсера

1. Клонировать репозиторий и перейти в папку c проектом

git git@github.com:ItsFreez/Parser_PEP.git
cd Parser_PEP

2. Cоздать и активировать виртуальное окружение

Для Windows

python -m venv env
source venv/Scripts/Activate

Для MacOS/Linux

python3 -m venv env
source env/bin/activate

3. Обновить менеджер pip и установить зависимости из файла requirements.txt

python -m pip install --upgrade pip
pip install -r requirements.txt

Работа с парсером

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

Сбор ссылок на статьи о нововведениях в Python:

python main.py whats-new

Сбор информации о последних версиях Python:

python main.py latest-versions

Скачивание архива с актуальной документацией:

python main.py download

Сбор статусов PEP и подсчет их количества:

python main.py pep

Аргументы командной строки

Полный список аргументов:

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

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

positional arguments:
  {whats-new,latest-versions,download,pep}
                        Режимы работы парсера

optional arguments:
  -h, --help            show this help message and exit
  -c, --clear-cache     Очистка кеша
  -o {pretty,file}, --output {pretty,file}
                        Дополнительные способы вывода данных

Директории для файлов с результатами парсинга

  • downloads - для архива с документацией Python;
  • results - для результатов парсинга;
  • logs - для логов.

Автор проекта

ItsFreez

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages