Для получения данных по названию или бренду используется GET /products/; Для добавления данных POST /products/; Для запуска парсера POST /parse/ в query необходимо указать название запроса, а также количество обрабатываемых страниц; Для проверки статуса парсера используется GET /parse/status
Для работы, после открытия проекта необходимо:
- Установить зависимости: pip install -r requirements.txt
- Создать базу данных в postgresql: CREATE DATABASE products_db;
- Поменять url подключения к БД в файлах env и migrations/env.py
- Произвести миграцию таблицы продуктов: alembic revision --autogenerate -m "Create products table" alembic upgrade head
- Запустить сервер: uvicorn app.main:app --reload
- Запустить парсер
- После окончания работы парсера можно получать необходимые товары по бренду или названию
- В папке logs хранятся логи работы парсера