From 7e3ead7b9e4a12832ad6a5f94f7e6e1bb836a36b Mon Sep 17 00:00:00 2001 From: David Cruciani Date: Fri, 23 Feb 2024 14:54:51 +0100 Subject: [PATCH] chg: [website] mardown source, download, result view --- website/app/home.py | 22 ++++ website/app/templates/query.html | 192 +++++++++++++++++-------------- 2 files changed, 130 insertions(+), 84 deletions(-) diff --git a/website/app/home.py b/website/app/home.py index 7835333..a35f08f 100644 --- a/website/app/home.py +++ b/website/app/home.py @@ -135,6 +135,28 @@ def result(sid): +@home_blueprint.route("/download/") +def download(sid): + """Download a module result as json""" + sess = HomeModel.get_session(sid) + if "module" in request.args: + if sess: + loc = json.loads(sess.result) + module = request.args.get("module") + if module in loc: + return jsonify(loc[module]), 200, {'Content-Disposition': f'attachment; filename={sess.query_enter.replace(".", "_")}-{module}.json'} + return {"message": "Module not in result", "toast_class": "danger-subtle"}, 400 + else: + for s in SessionModel.sessions: + if s.uuid == sid: + module = request.args.get("module") + if module in s.result: + return jsonify(s.result[module]), 200, {'Content-Disposition': f'attachment; filename={s.query}-{module}.json'} + return {"message": "Module not in result", "toast_class": "danger-subtle"}, 400 + return {"message": "Session not found", 'toast_class': "danger-subtle"}, 404 + return {"message": "Need to pass a module", "toast_class": "warning-subtle"}, 400 + + diff --git a/website/app/templates/query.html b/website/app/templates/query.html index 26441b5..14f2bb6 100644 --- a/website/app/templates/query.html +++ b/website/app/templates/query.html @@ -25,7 +25,7 @@

Modules:

- {%for module in modules%} {{module}}, {%endfor%} + {{", ".join(modules)}}
@@ -43,7 +43,7 @@
- @@ -81,33 +81,81 @@ - + +
+ Results + + + + +
+
[Go Back Top] {% endblock %} @@ -307,6 +330,7 @@ return { message_list, + sid, query_info, progress, status_site,