def handle(self, *args, **options): if len(args) < 2: raise CommandError('Please specify %s.' % self.label) export_id = args[0] output_dir = args[1] export_for_group(export_id, output_dir)
def export_for_group_async(group_config, output_dir): # exclude exports not accessed within the last 7 days last_access_cutoff = datetime.utcnow() - timedelta(days=settings.SAVED_EXPORT_ACCESS_CUTOFF) export_for_group(group_config, output_dir, last_access_cutoff=last_access_cutoff)
def saved_exports(): for group_config in HQGroupExportConfiguration.view("groupexport/by_domain", reduce=False, include_docs=True).all(): export_for_group(group_config, "couch")
def saved_exports(): for row in HQGroupExportConfiguration.view("groupexport/by_domain", reduce=False).all(): export_for_group(row["id"], "couch")
def export_for_group_async(group_config_id): # exclude exports not accessed within the last 7 days last_access_cutoff = datetime.utcnow() - timedelta(days=settings.SAVED_EXPORT_ACCESS_CUTOFF) group_config = HQGroupExportConfiguration.get(group_config_id) export_for_group(group_config, last_access_cutoff=last_access_cutoff)
def saved_exports(): for group_config in HQGroupExportConfiguration.view( "groupexport/by_domain", reduce=False, include_docs=True).all(): export_for_group(group_config, "couch")
def export_for_group_async(group_config, output_dir): export_for_group(group_config, output_dir)