- Клонировать репозиторий
git clone [email protected]:viator3m/viator3m-test-o-parser.git
- Создать в корне репозитория файл
.env
для хранения переменных окружения (пример) - Развернуть контейнеры (backend, mysql, db, firefox, rabbit, celery, nginx)
docker-compose up
При запуске контейнеров проекта автоматизировано:
- создание тестового пользователя с именем/паролем указанными в .env-файле.
- запуск миграции в БД
- запуск Telegram-бота
Для получения уведомлений о завершении парсинга в Telegram, начать диалог с ботом @parser_ozon_bot и указать свой telegram_id в .env-файле. (id можно получить у @userinfobot)
Документация к API проекта будет доступна по адресу http://localhost/api/v1/swagger/
- POST
/api/v1/products/
— запуск задачи на парсинг товаров Принимает необязательный параметр products_count в теле запроса.
{
"products_count": 5
}
Параметр отвечает за количество товаров для парсинга.
Дефолтное значение 10.
В теле ответа возращается информационное сообщение:
{
"info": "Parsing started"
}
- GET
/api/v1/products/
получение списка товаров последнего парсинга
[
{
"id": 1,
"title": "название товара",
"price": 1000,
"link": "https://ozon.ru/product/<some_item>",
"parser": 1
}
]
- GET
/api/v1/products/{product_id}/
получение одного товара по id
{
"id": 1,
"title": "название товара",
"price": 1000,
"link": "https://ozon.ru/product/<some_item>",
"parser": 1
}