diff options
author | Yuchen Pei <hi@ypei.me> | 2022-04-04 13:14:44 +1000 |
---|---|---|
committer | Yuchen Pei <hi@ypei.me> | 2022-04-04 13:45:47 +1000 |
commit | c7e5108443febfa5995d143ed8450ab09b0cb6bd (patch) | |
tree | db32a27d385209797d062ca94698fdb57e77d91b /util.py | |
parent | 29584f296126c69c231ef883d286fa693ac94b98 (diff) |
refactoring and adding web client
Diffstat (limited to 'util.py')
-rw-r--r-- | util.py | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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] |