Update .gitignore
[kiosk.git] / utils.py
index fb22e4dd052acfa4731dc62a30b928084cb00051..8f8551399cdc6a1e0c01f924af90fdf2e1150ec6 100644 (file)
--- a/utils.py
+++ b/utils.py
@@ -1,46 +1,51 @@
+#!/usr/bin/env python3
+
 import time
 import os
-import constants
 from datetime import datetime
 
+import constants
 
-def timestamp():
+
+def timestamp() -> str:
     t = datetime.fromtimestamp(time.time())
     return t.strftime("%d/%b/%Y:%H:%M:%S%Z")
 
 
-def describe_age_of_file(filename):
+def describe_age_of_file(filename: str) -> str:
     try:
         now = time.time()
         ts = os.stat(filename).st_ctime
         age = now - ts
+        age = int(age)
         return describe_duration(age)
     except Exception as e:
         return "?????"
 
 
-def describe_age_of_file_briefly(filename):
+def describe_age_of_file_briefly(filename: str) -> str:
     try:
         now = time.time()
         ts = os.stat(filename).st_ctime
         age = now - ts
+        age = int(age)
         return describe_duration_briefly(age)
     except Exception as e:
         return "?????"
 
 
-def describe_duration(age):
+def describe_duration(age: int) -> str:
     days = divmod(age, constants.seconds_per_day)
     hours = divmod(days[1], constants.seconds_per_hour)
     minutes = divmod(hours[1], constants.seconds_per_minute)
 
     descr = ""
     if days[0] > 1:
-        descr = "%d days, " % days[0]
+        descr = f"{int(days[0]):d} days, "
     elif days[0] == 1:
         descr = "1 day, "
     if hours[0] > 1:
-        descr = descr + ("%d hours, " % hours[0])
+        descr = descr + f"{int(hours[0]):d} hours, "
     elif hours[0] == 1:
         descr = descr + "1 hour, "
     if len(descr) > 0:
@@ -48,20 +53,21 @@ def describe_duration(age):
     if minutes[0] == 1:
         descr = descr + "1 minute"
     else:
-        descr = descr + ("%d minutes" % minutes[0])
+        descr = descr + f"{int(minutes[0]):d} minutes"
     return descr
 
 
-def describe_duration_briefly(age):
+def describe_duration_briefly(age: int) -> str:
     days = divmod(age, constants.seconds_per_day)
     hours = divmod(days[1], constants.seconds_per_hour)
     minutes = divmod(hours[1], constants.seconds_per_minute)
+
     descr = ""
     if days[0] > 0:
-        descr = "%dd " % days[0]
+        descr = f"{int(days[0]):d}d "
     if hours[0] > 0:
-        descr = descr + ("%dh " % hours[0])
-    descr = descr + ("%dm" % minutes[0])
+        descr = descr + f"{int(hours[0]):d}h "
+    descr = descr + f"{int(minutes[0]):d}m"
     return descr