REST API на Django Rest Framework с парсером маркетплейса.
Проект состоит из REST API на Django Rest Framework. Парсер реализован библиотекой Selenium с помощью отложенных задач Celery. Уведомление о загруженных товарах и ошибках во время парсинга отправляются пользователю через telegram-бота. В проекте используются такие базы данных, как MySQL и Redis. Документирование API осуществляется с помощью библиотеки Django drf-yasg. Панель администратора кастомизирована с использованием AdminLTE.
- Python
- Django Rest Framework
- MySQL
- Redis
- Selenium
- Celery
- Docker-compose
- git
POST api/v1/products/
- Запуск задачи на парсинг N товаров. Количество товаров должно принимается в теле запроса в параметре products_count, по умолчанию 10, максимум 50.
GET api/v1/products/
- Получение списка товаров.
GET api/v1/products/{product_id}/
- Получение товара по айди.
swagger/
- endpoint к докуметации swagger.
redoc/
- endpoint к докуметации redoc.
admin/
- endpoint к панели администратора.
Проект запускается с помощью Docker-compose
-
Загрузите репозиторий и перейдите в него:
git clone https://github.com/Rusih100/rusih100-test-o-parser.git
-
Соберите контейнеры:
docker-compose build
-
Запуск контейнеров:
docker-compose up
Контейнеры также можно запустить в фоне:
docker-compose up -d
Примечание: Для работы уведомлений необходимо предварительно написать боту /start.
- Написать тесты
- Написать документацию