Веб-интерфейс поиска слов и фраз на проиндексированных ботом сайтах.
Веб-интерфейс минимален, предоставляет пользователю строку для запроса и результаты. Поиск происходит только по индексированным сайтам. Результат содержит только те страницы, на которых были найдены все слова из запроса. Рядом с каждой записью результата отображается оценка полезности ссылки (чем больше, тем лучше).
Для запуска веб-интерфейса нужно установить дополнительные компоненты python командой
pip install -r requirements.txt
Для работы веб-интерфейса нужен запущенный сервис mongodb
MONGO
- адресmongodb
-хостаMONGO_PORT
- порт для подключения кmongodb
-хосту
В общем случае веб-интерфейс можно запустить с помощью команд
cd ui
FLASK_APP=ui.py gunicorn ui:app -b 0.0.0.0
Для проверки работы веб-интефейса надо зайти по адресу http://HOST_IP:8000/
, где HOST_IP
- адрес хоста на котором запущен веб-интерфейс.
Для тестирования необходимо установить дополнительные компоненты с помщью команды
pip install -r requirements.txt -r requirements-test.txt
Базовая команда для запуска unit-тестов
python -m unittest discover -s tests/
Команды для генерации отчета о покрытии кода тестами
coverage run -m unittest discover -s tests/
coverage report --include ui/ui.py
Метрики для снятия prometheus
доступны по адресу http://HOST_IP:8000/metrics
, где HOST_IP
- адрес хоста на котором запущен бот.
web_pages_served
- количество обработанных запросовweb_page_gen_time
- время генерации веб-страниц, учитывая время обработки запроса
Бот отправляет логи в json
-формате в stdout