real_time_stop_display.py

Sun, 07 Jan 2018 01:05:38 +0200

author
Teemu Piippo <teemu@hecknology.net>
date
Sun, 07 Jan 2018 01:05:38 +0200
changeset 81
d389cdabda00
parent 72
65408ed066b3
permissions
-rw-r--r--

fixes

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