From 452133c863f1326a6f0af5080a4861bd16f67fd7 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Thu, 23 Jun 2022 12:11:59 +0100
Subject: [PATCH] Store xfel-calibrate command in jobs database

---
 webservice/webservice.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/webservice/webservice.py b/webservice/webservice.py
index 6df983bb0..aabc47020 100644
--- a/webservice/webservice.py
+++ b/webservice/webservice.py
@@ -59,6 +59,7 @@ def init_job_db(config):
         CREATE TABLE IF NOT EXISTS executions(
             exec_id INTEGER PRIMARY KEY,
             req_id REFERENCES requests(req_id),
+            command TEXT,
             det_type,
             karabo_id,
             success
@@ -1170,15 +1171,16 @@ class ActionsServer:
                 time_stamp=datetime.now().strftime('%y%m%d_%H%M%S'),
                 det_instance=karabo_id,
                 request_time=request_time
-            ).split()
+            )
 
             with self.job_db:
                 cur = self.job_db.execute(
-                    "INSERT INTO executions VALUES (NULL, ?, ?, ?, NULL)",
-                    (req_id, detector, karabo_id)
+                    "INSERT INTO executions VALUES (NULL, ?, ?, ?, ?, NULL)",
+                    (req_id, cmd, detector, karabo_id)
                 )
                 exec_id = cur.lastrowid
 
+            cmd = cmd.split()
             cmd = parse_config(cmd, dconfig)
             # TODO: Add detector info in returned run action status.
             ret.append(await run_action(
-- 
GitLab