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)
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 })