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