def rebuild_export_task(export_instance_id, last_access_cutoff=None, filter=None): keys = ['rebuild_export_task_%s' % export_instance_id] timeout = 48 * 3600 # long enough to make sure this doesn't get called while another one is running with CriticalSection(keys, timeout=timeout, block=False) as locked_section: if locked_section.success(): export_instance = get_properly_wrapped_export_instance(export_instance_id) if should_rebuild_export(export_instance, last_access_cutoff): rebuild_export(export_instance, filter)
def rebuild_export_task(export_instance_id, last_access_cutoff=None, filter=None): export_instance = get_properly_wrapped_export_instance(export_instance_id) rebuild_export(export_instance, last_access_cutoff, filter)
def rebuild_export_task(export_instance, last_access_cutoff=None, filter=None): rebuild_export(export_instance, last_access_cutoff, filter)
def rebuild_export_task(export_instance, last_access_cutoff=None, filter=None): rebuild_export(export_instance, last_access_cutoff, filter)