aboutsummaryrefslogtreecommitdiff
path: root/ptv.py
blob: 3a46ae7bd9d6cff293da1909b1fb35922fc62f00 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/python

import ptv_client
import cli_view
import util

def main():
    stop_and_routes = list(
        ptv_client.get_stop_and_routes(ptv_client.search(input('Query: '))))
    if not stop_and_routes:
        print("No results")
        return
    print(cli_view.format_stop_and_route_names(stop_and_routes))
    idx = int(input('Choose a number: '))
    print(cli_view.format_stop_and_route_name(stop_and_routes[idx]))
    departures = ptv_client.get_departures_from_stop_and_route(
        *stop_and_routes[idx])
    filtered_deps = util.filter_departures(departures['departures'])
    print(cli_view.format_departures(
        filtered_deps,
        ptv_client.get_direction_names(stop_and_routes[idx][1]['route_id'])))

if __name__ == "__main__":
    main()