aboutsummaryrefslogtreecommitdiff
path: root/ptv.py
blob: d5efc77f9d2040790234770ac6a29d062913000a (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
25
26
27
28
#!/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()