def update_event_fires(event_id): # get a lock r = get_redis_connection() key = 'event_fires_event_%d' % event_id with r.lock(key, timeout=300): try: with transaction.atomic(): event = CampaignEvent.objects.filter(pk=event_id).first() if event: EventFire.do_update_eventfires_for_event(event) except Exception as e: # pragma: no cover # requeue our task to try again in five minutes update_event_fires(event_id).delay(countdown=60 * 5) # bubble up the exception so sentry sees it raise e
def update_event_fires(event_id): # get a lock r = get_redis_connection() key = 'event_fires_event_%d' % event_id with r.lock(key, timeout=300): try: with transaction.atomic(): event = CampaignEvent.objects.filter(pk=event_id).first() if event: EventFire.do_update_eventfires_for_event(event) except Exception as e: # requeue our task to try again in five minutes update_event_fires(event_id).delay(countdown=60*5) # bubble up the exception so sentry sees it raise e
def recalculate_event_fires(apps, schema_editor): for event in CampaignEvent.objects.filter(is_active=True).select_related('campaign').order_by('campaign__org'): EventFire.do_update_eventfires_for_event(event)
def recalculate_event_fires(apps, schema_editor): for event in CampaignEvent.objects.filter( is_active=True).select_related('campaign').order_by( 'campaign__org'): EventFire.do_update_eventfires_for_event(event)
def update_event_fires(event_id): event = CampaignEvent.objects.filter(pk=event_id).first() if event: EventFire.do_update_eventfires_for_event(event)