X-Git-Url: https://wannabe.guru.org/gitweb/?a=blobdiff_plain;f=utils.py;h=e9c6edd1853640816e0a3ad46c9dec8441a27758;hb=6b8d4eeb7153617221f822a243a117f0bcab07bf;hp=e720ef7d565687999c1d41d5445862ddbb69b6b1;hpb=c06bfef53f70551e7920bc4facce27f47b89e2ba;p=kiosk.git diff --git a/utils.py b/utils.py index e720ef7..e9c6edd 100644 --- a/utils.py +++ b/utils.py @@ -12,21 +12,23 @@ def timestamp() -> str: return t.strftime("%d/%b/%Y:%H:%M:%S%Z") -def describe_age_of_file(filename) -> str: +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) -> str: +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 "?????" @@ -69,5 +71,30 @@ def describe_duration_briefly(age: int) -> str: return descr +def minute_number(hour: int, minute: int) -> int: + """Convert hour:minute into minute number from start of day.""" + return hour * 60 + minute + + +def datetime_to_minute_number(dt: datetime) -> int: + """Convert a datetime into a minute number (of the day)""" + return minute_number(dt.hour, dt.minute) + + +def minute_number_to_time_string(minute_num: int) -> str: + """Convert minute number from start of day into hour:minute am/pm string.""" + hour = minute_num // 60 + minute = minute_num % 60 + ampm = "a" + if hour > 12: + hour -= 12 + ampm = "p" + if hour == 12: + ampm = "p" + if hour == 0: + hour = 12 + return f"{hour:2}:{minute:02}{ampm}" + + # x = describe_age_of_file_briefly("pages/clock_10_none.html") # print x