예제 #1
0
def saved_exports():
    for group_config_id in get_doc_ids_by_class(HQGroupExportConfiguration):
        export_for_group_async.delay(group_config_id)

    for daily_saved_export_id in get_all_daily_saved_export_instance_ids():
        from corehq.apps.export.tasks import rebuild_export_task
        last_access_cutoff = datetime.utcnow() - timedelta(
            days=settings.SAVED_EXPORT_ACCESS_CUTOFF)
        rebuild_export_task.delay(daily_saved_export_id, last_access_cutoff)
예제 #2
0
def saved_exports():
    for group_config_id in get_doc_ids_by_class(HQGroupExportConfiguration):
        export_for_group_async.delay(group_config_id)

    for daily_saved_export_id in get_all_daily_saved_export_instance_ids():
        from corehq.apps.export.tasks import rebuild_export_task
        last_access_cutoff = datetime.utcnow() - timedelta(
            days=settings.SAVED_EXPORT_ACCESS_CUTOFF)
        rebuild_export_task.apply_async(
            args=[daily_saved_export_id, last_access_cutoff],
            # Normally the rebuild_export_task uses the background queue,
            # however we want to override it to use its own queue so that it does
            # not disrupt other actions.
            queue=SAVED_EXPORTS_QUEUE,
        )
 def test_get_daily_saved_exports(self):
     instance_ids = get_all_daily_saved_export_instance_ids()
     self.assertEqual(set(instance_ids), {
         self.form_instance_daily_saved._id,
         self.case_instance_daily_saved._id
     })