aboutsummaryrefslogtreecommitdiff
path: root/util.py
diff options
context:
space:
mode:
Diffstat (limited to 'util.py')
-rw-r--r--util.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/util.py b/util.py
new file mode 100644
index 0000000..d135e13
--- /dev/null
+++ b/util.py
@@ -0,0 +1,17 @@
+from datetime import datetime, timezone
+from zoneinfo import ZoneInfo
+
+def parse_time(maybe_time):
+ if maybe_time:
+ return datetime.fromisoformat(maybe_time[:-1] + '+00:00')
+
+def filter_departures(departures):
+ return [dep for dep in departures
+ if dep['scheduled_departure_utc'] and
+ parse_time(dep['scheduled_departure_utc']) >
+ datetime.now().astimezone(timezone.utc)]
+
+def format_time(maybe_time):
+ if maybe_time:
+ return str(maybe_time.astimezone(
+ ZoneInfo('Australia/Melbourne')))[:-6]