def export_all_form_metadata(req, domain): """ Export metadata for _all_ forms in a domain. """ format = req.GET.get("format", Format.XLS_2007) tmp_path = save_metadata_export_to_tempfile(domain, format=format) return export_response(open(tmp_path), format, "%s_forms" % domain)
def create_metadata_export(download_id, domain, format, filename, datespan=None, user_ids=None): tmp_path = save_metadata_export_to_tempfile(domain, format, datespan, user_ids) class FakeCheckpoint(object): # for some silly reason the export cache function wants an object that looks like this # so just hack around it with this stub class rather than do a larger rewrite def __init__(self, domain): self.domain = domain @property def get_id(self): return "%s-form-metadata" % self.domain return cache_file_to_be_served(Temp(tmp_path), FakeCheckpoint(domain), download_id, format, filename)
def create_metadata_export(download_id, domain, format, filename, datespan=None, user_ids=None): tmp_path = save_metadata_export_to_tempfile(domain, format, datespan, user_ids) class FakeCheckpoint(object): # for some silly reason the export cache function wants an object that looks like this # so just hack around it with this stub class rather than do a larger rewrite def __init__(self, domain): self.domain = domain @property def get_id(self): return '%s-form-metadata' % self.domain return cache_file_to_be_served(Temp(tmp_path), FakeCheckpoint(domain), download_id, format, filename)