From 21e442a1cb41a8e16d4fc42079f2b31ac9580870 Mon Sep 17 00:00:00 2001
From: morkolai <nikolai-mork@live.no>
Date: Fri, 13 Mar 2020 10:29:27 +0100
Subject: [PATCH] #52 Fikset seconds_to_next_update() etter test

---
 soitool/database.py | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/soitool/database.py b/soitool/database.py
index 8212ed6..d3123c3 100644
--- a/soitool/database.py
+++ b/soitool/database.py
@@ -205,22 +205,24 @@ class Database:
 
     def seconds_to_next_update(self):
         """
-        Rerturns time to next updated of Codebook in seconds.
+        Rerturns time to next update of Codebook in seconds.
 
         Returns
         -------
-        time_diff : float
+        seconds_to_update : float
             Time to next update in seconds
         """
         stmt = "SELECT Timestamp FROM LastUpdated"
         last_updated = self.conn.execute(stmt).fetchall()[0][0]
         # Convert datetime string to datetime object
         last_updated = datetime.strptime(last_updated, "%Y-%m-%d %H:%M:%S.%f")
-        date_and_time_now = datetime.now()
-        time_diff = date_and_time_now - last_updated
-        # Time difference in seconds
-        time_diff = time_diff.total_seconds()
-        return time_diff
+        # 24h in seconds minus the difference of the last update time and
+        # current time in seconds makes the current number of seconds
+        # til next update.
+        seconds_to_update = (24 * 60 * 60) - (
+            datetime.now() - last_updated
+        ).total_seconds()
+        return seconds_to_update
 
     def add_code_to(self, word, mode="ascii"):
         """
-- 
GitLab