Add login_required to task APIs

This commit is contained in:
rubenwardy 2018-05-11 15:14:35 +01:00
parent 92717f31dd
commit 6d7b810270
No known key found for this signature in database
GPG Key ID: A1E29D52FF81513C
2 changed files with 12 additions and 4 deletions

View File

@ -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;

View File

@ -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