real_time_stop_display.py

changeset 72
65408ed066b3
--- /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]

mercurial