From 5e44f3d64c2be1b890e393832efd9fb100adf2c0 Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Fri, 11 May 2018 12:57:16 +0100 Subject: Move Github import to backend Fixes #41 --- app/views/api.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 app/views/api.py (limited to 'app/views/api.py') diff --git a/app/views/api.py b/app/views/api.py new file mode 100644 index 0000000..277b94e --- /dev/null +++ b/app/views/api.py @@ -0,0 +1,35 @@ +from flask import * +from flask_user import * +from flask.ext import menu +from app import app +from app.models import * +from app.tasks import celery +from app.tasks.importtasks import getMeta +# from celery.result import AsyncResult + +from .utils import * + +@app.route("/tasks/getmeta/new/") +def new_getmeta_page(): + aresult = getMeta.delay(request.args.get("url")) + return jsonify({ + "poll_url": url_for("check_task", id=aresult.id), + }) + +@app.route("/tasks//") +def check_task(id): + result = celery.AsyncResult(id) + status = result.status + traceback = result.traceback + result = result.result + if isinstance(result, Exception): + return jsonify({ + 'status': status, + 'error': str(result), + # 'traceback': traceback, + }) + else: + return jsonify({ + 'status': status, + 'result': result, + }) -- cgit v1.2.3