summaryrefslogtreecommitdiff
path: root/jimbrella/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'jimbrella/utils.py')
-rw-r--r--jimbrella/utils.py25
1 files changed, 7 insertions, 18 deletions
diff --git a/jimbrella/utils.py b/jimbrella/utils.py
index 09f0ae2..fc68206 100644
--- a/jimbrella/utils.py
+++ b/jimbrella/utils.py
@@ -1,20 +1,9 @@
-from datetime import datetime, timedelta
-from .config import *
+from datetime import timedelta
-def group_by_status(umbrellas: list) -> dict:
- keys = set([umb["status"] for umb in umbrellas])
- statuses = {}
- for key in keys:
- statuses[key] = [umb for umb in umbrellas if umb["status"] == key]
- return statuses
-
-
-def find_overdue(umbrellas: list) -> list:
- now = datetime.now()
- return [
- umb
- for umb in umbrellas
- if umb["lent_at"] is not None
- and now - umb["lent_at"] > timedelta(hours=DUE_HOURS)
- ]
+def human_timedelta(delta: timedelta) -> str:
+ hours = delta.seconds // 3600
+ minutes = delta.seconds % (hours * 3600) // 60
+ return (
+ f"{delta.days} days, " if delta.days else ""
+ ) + f"{hours:0>2}:{minutes:0>2}" # zero-pad to two digits