From 4440e200b2c6e359b3378dba576690de100e5661 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de>
Date: Thu, 30 May 2024 01:30:29 +0200
Subject: [PATCH] Misc bugfixes

---
 api_specification.md                 | 3 ++-
 src/api/database/sqlite_connector.py | 3 ++-
 src/api/miscellaneous/scheduler.py   | 2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/api_specification.md b/api_specification.md
index 6f4410f..07f2b9d 100644
--- a/api_specification.md
+++ b/api_specification.md
@@ -75,11 +75,12 @@ This may be used even if the site is read-only or disabled.
 | announcements   | array of [announcement](#announcement)  |                                                         |
 
 <details>
-<summary>Example: <code>GET /announcement</code></summary>
+<summary>Example: <code>GET /status</code></summary>
 <pre>
 {
     "status": "running",
     "is_debug": true,
+    "server_name": "dev",
     "announcements": [
         {
             "type": "info",
diff --git a/src/api/database/sqlite_connector.py b/src/api/database/sqlite_connector.py
index 2851c2e..c24bc06 100644
--- a/src/api/database/sqlite_connector.py
+++ b/src/api/database/sqlite_connector.py
@@ -108,7 +108,8 @@ class SqLiteDbConnectionFactory(DbConnectionFactory):
         try:
             sqlite_connection = sqlite3.connect(
                 database=self._database,
-                detect_types=sqlite3.PARSE_DECLTYPES
+                detect_types=sqlite3.PARSE_DECLTYPES,
+                check_same_thread=False
             )
         except Exception as e:  # pragma: no cover
             raise DatabaseError("An exception occurred while connecting to database") from e
diff --git a/src/api/miscellaneous/scheduler.py b/src/api/miscellaneous/scheduler.py
index 2cf2ebb..0b3f907 100644
--- a/src/api/miscellaneous/scheduler.py
+++ b/src/api/miscellaneous/scheduler.py
@@ -32,7 +32,7 @@ def scheduled_function(delay_sec: int, initial_delay_sec: int or None = None, pr
                 print(f"Scheduler: Execution of {func.__name__} took {(total_time//1000)/1000}ms")
             __SCHEDULER.enter(delay_sec, priority, execute_scheduled)
         
-        __SCHEDULER.enter(delay_sec, priority, execute_scheduled)
+        __SCHEDULER.enter(initial_delay_sec, priority, execute_scheduled)
         print(f"Scheduler: Registered '{func.__name__}' to be executed every {delay_sec}s (first execution in {initial_delay_sec}s)")
         return func
     
-- 
GitLab