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 /cli_view.py | |
parent | 29584f296126c69c231ef883d286fa693ac94b98 (diff) |
refactoring and adding web client
Diffstat (limited to 'cli_view.py')
-rw-r--r-- | cli_view.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/cli_view.py b/cli_view.py new file mode 100644 index 0000000..9c022f9 --- /dev/null +++ b/cli_view.py @@ -0,0 +1,19 @@ +import util +import ptv_client + +def format_stop_and_route_name(stop_and_route): + stop, route = stop_and_route + return 'Stop: {}, Route: {} {} {}'.format( + stop['stop_name'], ptv_client.get_route_type(route['route_type']), + route['route_number'], route['route_name']) + +def format_stop_and_route_names(stop_and_routes): + return '\n'.join(f'[{i}] {result}' for i, result in enumerate( + map(format_stop_and_route_name, stop_and_routes))) + +def format_departures(departures, direction_names): + return '\n'.join(['estimated: {}; scheduled: {}; direction: {}'.format( + util.format_time(util.parse_time(dep['estimated_departure_utc'])), + util.format_time(util.parse_time(dep['scheduled_departure_utc'])), + direction_names[dep['direction_id']]) + for dep in departures]) |