diff options
-rw-r--r-- | app/static/package_create.js | 12 | ||||
-rw-r--r-- | app/views/tasks.py | 4 |
2 files changed, 12 insertions, 4 deletions
diff --git a/app/static/package_create.js b/app/static/package_create.js index 89b21bc..927273f 100644 --- a/app/static/package_create.js +++ b/app/static/package_create.js @@ -6,9 +6,15 @@ $(function() { $(".pkg_meta").show() } - function getJSON(url) { + function getJSON(url, method) { return new Promise(function(resolve, reject) { - fetch(url).then(function(response) { + fetch(new Request(url, { + method: method || "get", + credentials: "same-origin", + headers: { + "Accept": "application/json", + }, + })).then(function(response) { response.text().then(function(txt) { resolve(JSON.parse(txt)) }).catch(reject) @@ -18,7 +24,7 @@ $(function() { function performTask(url) { return new Promise(function(resolve, reject) { - getJSON(url).then(function(startResult) { + getJSON(url, "post").then(function(startResult) { console.log(startResult) if (typeof startResult.poll_url == "string") { var tries = 0; diff --git a/app/views/tasks.py b/app/views/tasks.py index b82c326..64ed702 100644 --- a/app/views/tasks.py +++ b/app/views/tasks.py @@ -10,7 +10,8 @@ from .utils import shouldReturnJson from .utils import * -@app.route("/tasks/getmeta/new/") +@app.route("/tasks/getmeta/new/", methods=["POST"]) +@login_required def new_getmeta_page(): aresult = getMeta.delay(request.args.get("url")) return jsonify({ @@ -18,6 +19,7 @@ def new_getmeta_page(): }) @app.route("/tasks/<id>/") +@login_required def check_task(id): result = celery.AsyncResult(id) status = result.status |