real_time_stop_display.py

Thu, 26 Oct 2017 18:02:27 +0300

author
Teemu Piippo <teemu@hecknology.net>
date
Thu, 26 Oct 2017 18:02:27 +0300
changeset 72
65408ed066b3
permissions
-rw-r--r--

Refactor

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