From ac7673bd8b0d1d989779da4f9ad5923f1def698f Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas.kluyver@xfel.eu>
Date: Wed, 2 Oct 2024 09:15:25 +0100
Subject: [PATCH] Ensure directory exists when creating database

---
 webservice/webservice.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/webservice/webservice.py b/webservice/webservice.py
index 0766b82cf..55b97296f 100644
--- a/webservice/webservice.py
+++ b/webservice/webservice.py
@@ -63,7 +63,9 @@ def init_job_db(config):
     :return: a sqlite3 connection instance to the database
     """
     logging.info("Initializing database")
-    conn = sqlite3.connect(config['web-service']['job-db'])
+    db_path = Path(config['web-service']['job-db'])
+    db_path.parent.mkdir(parents=True, exist_ok=True)
+    conn = sqlite3.connect(db_path)
     conn.execute("PRAGMA foreign_keys = ON")
 
     conn.executescript("""
-- 
GitLab