From 37b1a5da433d1976ff81a566c0fd022127f9fdb7 Mon Sep 17 00:00:00 2001 From: BonfaceKilz Date: Wed, 24 Feb 2021 22:38:22 +0300 Subject: Add extra endpoint for checking the status of a command --- gn3/api/gemma.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'gn3') diff --git a/gn3/api/gemma.py b/gn3/api/gemma.py index bdba26e..effae8a 100644 --- a/gn3/api/gemma.py +++ b/gn3/api/gemma.py @@ -73,3 +73,17 @@ file output is returned. status="queued", output_file=(f"{data.get('dataset_name')}_GWA_" f"{__hash}.txt")) + + +@gemma.route("/status/", methods=["GET"]) +def check_cmd_status(unique_id): + """Given a (url-encoded) UNIQUE-ID which is returned when hitting any of the +gemma endpoints, return the status of the command + + """ + status = redis.Redis().hget(name=unique_id, + key="status") + if not status: + return jsonify(status=128, + error="The unique id you used does not exist!"), 500 + return jsonify(status=status.decode("utf-8")) -- cgit v1.2.3