promotions/apps/promotions/tasks.py
2026-09-14 16:21:26 +03:30

17 lines
475 B
Python

import logging
from apps.promotions.models import Event
from main import celery_app
logger = logging.getLogger(__name__)
@celery_app.task
def analyze_event_task(event_uuid):
event = Event.objects.get(uuid=event_uuid)
for plan_analyze_result in event.analyze():
try:
for promotion in plan_analyze_result:
print(promotion)
except Exception:
logger.exception('Failed to process plan for event %s', event_uuid)