Example #1
0
def create_zip_export(username, id_string, export_id, query=None):
    export = Export.objects.get(id=export_id)
    try:
        gen_export = generate_attachments_zip_export(
            Export.ZIP_EXPORT, 'zip', username, id_string, export_id, query)
    except (Exception, NoRecordsFoundError) as e:
        export.internal_status = Export.FAILED
        export.save()
        raise
    else:
        delete_export.apply_async(
            (), {'export_id': gen_export.id},
            countdown=settings.ZIP_EXPORT_COUNTDOWN)
        return gen_export.id
Example #2
0
def create_zip_export(username, id_string, export_id, query=None):
    export = Export.objects.get(id=export_id)
    try:
        gen_export = generate_attachments_zip_export(Export.ZIP_EXPORT, "zip", username, id_string, export_id, query)
    except (Exception, NoRecordsFoundError) as e:
        export.internal_status = Export.FAILED
        export.save()
        # mail admins
        details = {"export_id": export_id, "username": username, "id_string": id_string}
        report_exception("Zip Export Exception: Export ID - " "%(export_id)s, /%(username)s/%(id_string)s" % details, e)
        raise
    else:
        if not settings.TESTING_MODE:
            delete_export.apply_async((), {"export_id": gen_export.id}, countdown=settings.ZIP_EXPORT_COUNTDOWN)
        return gen_export.id
Example #3
0
def create_zip_export(username, id_string, export_id, query=None):
    export = Export.objects.get(id=export_id)
    try:
        gen_export = generate_attachments_zip_export(Export.ZIP_EXPORT, 'zip',
                                                     username, id_string,
                                                     export_id, query)
    except (Exception, NoRecordsFoundError) as e:
        export.internal_status = Export.FAILED
        export.save()
        # mail admins
        details = {
            'export_id': export_id,
            'username': username,
            'id_string': id_string
        }
        report_exception(
            "Zip Export Exception: Export ID - "
            "%(export_id)s, /%(username)s/%(id_string)s" % details, e)
        raise
    else:
        if not settings.TESTING_MODE:
            delete_export.apply_async((), {'export_id': gen_export.id},
                                      countdown=settings.ZIP_EXPORT_COUNTDOWN)
        return gen_export.id