From 0bbd7349a0a23f1b20820c0e68e9630d8705ddc2 Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Sun, 24 Oct 2021 21:08:33 +0200 Subject: [PATCH] app filter timedelta: Rebuild to UI friendly filter --- server/app.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/server/app.py b/server/app.py index 1a62628..a3eed7d 100644 --- a/server/app.py +++ b/server/app.py @@ -150,9 +150,24 @@ def as_play_link(video_uri: str): def tenary(b: bool, true_str: str, false_str: str) -> str: return true_str if b else false_str +TIMEDELTA_FORMAT = ( + datetime.timedelta(hours=1), + datetime.timedelta(minutes=1), +) @flask_app.template_filter() def timedelta(seconds: int) -> str: - return repr(datetime.timedelta(seconds=seconds)) + delta = datetime.timedelta(seconds=seconds) + ret = "" + for unit in TIMEDELTA_FORMAT: + if ret or unit <= delta: + unit_size = delta // unit + delta -= unit * unit_size + if ret: + ret += f"{unit_size:02}:" + else: + ret += f"{unit_size}:" + ret += f"{delta.seconds:02}" + return ret ####