Ejemplo n.º 1
0
def process_pending():
    for e in exports.find({'status': "pending"}):
        try:
            export = Export(e)
            export.status = 'processing'
            exports.update(export.key, export.serialize())
            create_file(export)
        except Exception as e:
            export.status = 'error'
            exports.update(export.key, export.serialize())
            print(str(e))  # Keep processing files, but log it
Ejemplo n.º 2
0
def create(api_key, domain, export_type):

    if export_type not in Export.TYPES:
        abort(400)

    print(api_key)
    print("JDFKDLJFLSDJFLDSJFLDKSJFLSD")
    new_export = Export({
        "domain": domain,
        "user": api_key,
        "type": export_type,
        "status": "pending",
        "id": str(uuid4())
    })

    exports.insert_one(new_export.serialize())

    return new_export
Ejemplo n.º 3
0
def create(api_key, domain, export_type):

    if export_type not in Export.TYPES:
        abort(400)

    print(api_key)
    print("JDFKDLJFLSDJFLDSJFLDKSJFLSD")
    new_export = Export({
        "domain": domain,
        "user": api_key,
        "type": export_type,
        "status": "pending",
        "id": str(uuid4())
    })

    exports.insert_one(new_export.serialize())

    return new_export
Ejemplo n.º 4
0
def process_pending():
    for e in exports.find({'status': "pending"}):
        try:
            export = Export(e)
            export.status = 'processing'
            exports.update(export.key, export.serialize())
            create_file(export)
        except Exception as e:
            export.status = 'error'
            exports.update(export.key, export.serialize())
            print(str(e))  # Keep processing files, but log it
Ejemplo n.º 5
0
def delete(api_key, id):
    exports.delete_one(Export.key(api_key, id))
Ejemplo n.º 6
0
def list_exports(api_key, domain):
    export_list = exports.find({'domain': domain, 'user': api_key})
    return [Export(e) for e in export_list]
Ejemplo n.º 7
0
def get(user, id):
    export = exports.find_one(Export.key(user, id))
    return Export(export)
Ejemplo n.º 8
0
def delete(api_key, id):
    exports.delete_one(Export.key(api_key, id))
Ejemplo n.º 9
0
def get(user, id):
    export = exports.find_one(Export.key(user, id))
    return Export(export)