Thu, 26 Oct 2017 18:02:27 +0300
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]