예제 #1
0
def handle_case_timed_schedule_instance(case_id, schedule_instance_id):
    try:
        instance = get_case_schedule_instance(CaseTimedScheduleInstance,
                                              case_id, schedule_instance_id)
    except CaseTimedScheduleInstance.DoesNotExist:
        return

    _handle_schedule_instance(instance, save_case_schedule_instance)
예제 #2
0
파일: tasks.py 프로젝트: dimagi/commcare-hq
def handle_case_timed_schedule_instance(case_id, schedule_instance_id):
    # Use the same lock key as the tasks which refresh case schedule instances
    from corehq.messaging.tasks import get_sync_key
    with CriticalSection([get_sync_key(case_id)], timeout=5 * 60):
        try:
            instance = get_case_schedule_instance(CaseTimedScheduleInstance, case_id, schedule_instance_id)
        except CaseTimedScheduleInstance.DoesNotExist:
            return

        _handle_schedule_instance(instance, save_case_schedule_instance)
예제 #3
0
def handle_case_timed_schedule_instance(case_id, schedule_instance_id):
    with CriticalSection(
        ['handle-case-timed-schedule-instance-%s' % schedule_instance_id.hex]):
        try:
            instance = get_case_schedule_instance(CaseTimedScheduleInstance,
                                                  case_id,
                                                  schedule_instance_id)
        except CaseTimedScheduleInstance.DoesNotExist:
            return

        _handle_schedule_instance(instance, save_case_schedule_instance)
예제 #4
0
def handle_case_timed_schedule_instance(case_id, schedule_instance_id):
    # Use the same lock key as the tasks which refresh case schedule instances
    from corehq.messaging.tasks import get_sync_key
    with CriticalSection([get_sync_key(case_id)], timeout=5 * 60):
        try:
            instance = get_case_schedule_instance(CaseTimedScheduleInstance,
                                                  case_id,
                                                  schedule_instance_id)
        except CaseTimedScheduleInstance.DoesNotExist:
            return

        _handle_schedule_instance(instance, save_case_schedule_instance)
예제 #5
0
def handle_case_timed_schedule_instance(case_id, schedule_instance_id):
    instance = get_case_schedule_instance(CaseTimedScheduleInstance, case_id, schedule_instance_id)
    _handle_schedule_instance(instance, save_case_schedule_instance)
예제 #6
0
def handle_case_alert_schedule_instance(case_id, schedule_instance_id):
    instance = get_case_schedule_instance(CaseAlertScheduleInstance, case_id, schedule_instance_id)
    _handle_schedule_instance(instance, save_case_schedule_instance)