aboutsummaryrefslogtreecommitdiff
path: root/wqflask
diff options
context:
space:
mode:
Diffstat (limited to 'wqflask')
-rw-r--r--wqflask/wqflask/views.py24
1 files changed, 15 insertions, 9 deletions
diff --git a/wqflask/wqflask/views.py b/wqflask/wqflask/views.py
index ee4d6a59..e7249b28 100644
--- a/wqflask/wqflask/views.py
+++ b/wqflask/wqflask/views.py
@@ -262,22 +262,28 @@ def gsearchtable():
return flask.jsonify(current_page)
-
@app.route("/gnqna",methods =["POST","GET"])
def gnqna():
if request.method == "POST":
results = dict(request.form)
try:
- response = requests.post("http://localhost:5000/gnqa",json=results)
- if response.status_code ==200:
- return render_template("gnqa_answer.html",**response.json())
- return response.json()
- except Exception as e:
- return flask.jsonify({"error occurred":str(e)})
-
- #return render_template("gnqa_answer.html")
+ def __error__(resp):
+ return resp.json()
+ def __success__(resp):
+ return render_template("gnqa_answer.html",**resp.json())
+ return monad_requests.post(
+ urljoin("http://localhost:5000",
+ "/gnqa"),
+ json=results,
+ ).then(
+ lambda resp: resp
+ ).either(
+ __error__, __success__)
+ except Exception as error:
+ return flask.jsonify({"error":str(error)})
return render_template("gnqa.html")
+
@app.route("/gsearch_updating", methods=('POST',))
def gsearch_updating():
result = UpdateGSearch(request.args).__dict__