Skip to content

Микросервисное веб приложение для мониторинга цен на сайте М.видео.

License

Notifications You must be signed in to change notification settings

krankir/price_monitoring_product

Repository files navigation

Проект Price monitoring

Микросервисное веб приложение для мониторинга цен на сайте с динамическим обновлением (в данном примере М.видео).

Ппредусмотрен следующий функционал:

  1. Модуль HTTP API на базе FastAPI содержащий следующие маршруты:
  • Добавление нового товара на мониторинг (ссылка на товар).
  • Удаление товара.
  • Получение списка товаров на мониторинге.
  • Получение истории цен на товар.
  1. Телеграм бот с аналогичным функционалом. Реализован с помощью библиотеки aiogram.

  2. Модуль мониторинга, который будет периодически получать новую цену товара. Реализован с помощью библиотеки schedule. Периодичность обновления, задаётся в файле config.

Технологии:

Python, FastAPI, Docker, Gunicorn, PostgreSQL, aiogram, schedule, sqlalchemy

Запуск проекта:

  • Клонировать репозиторий:
[email protected]:krankir/price_monitoring_product.git
  • Сборка проекта (все команды выполняются из директории с файлом docker-compose.yml):
$ docker-compose build
  • Запуск проекта:
$ docker-compose up
  • Для остановки контейнеров Docker:
docker-compose down -v      # с их удалением
docker-compose stop         # без удаления

- Или остановить сочетанием клавиш:

Ctrl+C                      # windows, linux
command+C                   # Mac
  • В директории price_monitoring_product файл example.env переименовать в .env-non-dev и заполнить своими данными:
DB_HOST=db_host
DB_PORT=db_port
DB_NAME=db_name
DB_USER=db_user
DB_PASS=db_pass

POSTGRES_DB=db_name
POSTGRES_USER=db_user
POSTGRES_PASSWORD=db_pass


TOKEN=telegram_bot_tocken
  • Создать и запустить контейнеры Docker, как указано выше.

  • Документация будет доступна по адресу: документация

  • Телеграм бот будет доступен по адресу: Телеграм бот

Автор backend'а:

Редько Анатолий 2023 г.

About

Микросервисное веб приложение для мониторинга цен на сайте М.видео.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published