17 lines
475 B
Python
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)
|