aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/static/package_create.js12
-rw-r--r--app/views/tasks.py4
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