Сервисы которые генерируют события, которые попадают в router.
Создание виртуального окружения:
poetry env use python3.11
Активация виртуального окружения:
poetry shell
Установка необходимых зависимостей:
poetry install --without dev
country_code
- список допустимых значений.- logging:
level
- допустимые значения:CRITICAL
,ERROR
,WARNING
,INFO
,DEBUG
.file_path
- путь до фалйа, куда будут записываться логи.
- api:
dodo_api_url
- HTTP URL сервиса Dodo API.database_api_url
- HTTP URL сервиса Unit's routes database.auth_api_url
- HTTP URL сервиса Auth server.
- partial_ingredient_stop_sales:
disallowed_ingredient_names
- blacklist слов, по которым будут фильтроваться стопы по ингредиентам.allowed_ingredient_names
- while-list слов, по которым будут фильтроваться стопы по ингредиентам.
- cheated_orders:
skipped_phone_numbers
- while-list номеров телефонов для сервиса cheated orders.
- message_queue:
rabbitmq_url
- URL RabbitMQ.
❗️ Все сервисы нужно запускать из корня проекта ❗️
Запуск:
python src/stop_sales_by_channels.py
Обязательные аргументы:
--sales-channel-names
- название канала продаж. Варианты:delivery
,dine_in
,takeaway
.
Опциональные аргуметны:
--remember
- сохранить UUID стопов в локальное хранилище.--ignore-remembered
- проигнорировать стопы, сохраненные в локальном хранилище.
Запуск:
python src/stop_sales_by_ingredients.py
Опциональные аргументы:
--remember
- сохранить UUID стопов в локальное хранилище.--ignore-remembered
- проигнорировать стопы, сохраненные в локальном хранилище.--only-partial-ingredients
- отфильтровать стопы, которые указаны в разделе partial_ingredient_stop_sales в конфигурационном файле.--include-empty-units
- создавать события по стопам даже у тех пиццерий, в которых на данных момент стопов нет.
Запуск:
python src/stop_sales_v1.py
Обязательные аргументы:
--by
- источник стоп-продаж. Варианты:streets
,sectors
.
Запуск:
python src/promo_codes.py
Запуск:
python src/late_delivery_vouchers.py