Skip to content

kostiq/jaundice-rate

 
 

Repository files navigation

Фильтр желтушных новостей

Программа запускает локальный сервер, по адресу localhost, который оценивает "желтизну" статей.

Чтоы проверить статьи необходимо передать url статей как query параметр urls.

Например:

http://localhost/?urls=https://ya.ru,https://google.com,https://inosmi.ru/politic/20201220/248788103.html,https://inosmi.ru/politic/20201220/248782711.html

Пока поддерживается только один новостной сайт - ИНОСМИ.РУ. Для него разработан специальный адаптер, умеющий выделять текст статьи на фоне остальной HTML разметки. Для других новостных сайтов потребуются новые адаптеры, все они будут находиться в каталоге adapters. Туда же помещен код для сайта ИНОСМИ.РУ: adapters/inosmi_ru.py.

В перспективе можно создать универсальный адаптер, подходящий для всех сайтов, но его разработка будет сложной и потребует дополнительных времени и сил.

Как установить

Вам понадобится Python версии 3.7 или старше. Для установки пакетов рекомендуется создать виртуальное окружение.

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

pip install -r requirements.txt

Как запустить

python server.py

Как запустить тесты

Для тестирования используется pytest, тестами покрыты фрагменты кода сложные в отладке: text_tools.py и адаптеры. Команды для запуска тестов:

python -m pytest adapters/inosmi_ru.py
python -m pytest text_tools.py
python -m pytest test_process_articles.py

Цели проекта

Код написан в учебных целях. Это урок из курса по веб-разработке — Девман.

About

Задача из курса Девман

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%