--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/real_time_stop_display.py Thu Oct 26 18:02:27 2017 +0300 @@ -0,0 +1,18 @@ +import buses +from configparser import ConfigParser +profile = ConfigParser() +profile.read('profiles/föli.ini') +buses.load_buses('gtfs.zip', profile) + +def service_start_time(): + from datetime import date, datetime, timedelta + result = datetime.now().replace(hour = 0, minute = 0, second = 0, microsecond = 0) + if datetime.now().hour < 4: + result -= timedelta(1) + return result + +def find_halt(data, stop_reference): + from datetime import datetime + info = (data['blockref'], datetime.fromtimestamp(data['originaimeddeparturetime']) - service_start_time()) + trip = buses.trips_by_vehicle_info[info] + return [halt for halt in buses.trips_by_vehicle_info[info].schedule if halt.stop.reference == stop_reference][0]