def __update(): try: bus_route_list = bus_route_accessor.get_all_bus_routes() word_pool = set() for route in bus_route_list: stations = route.stations for station in stations: word_pool.add(station) train_route_list = train_route_accessor.get_all_train_routes() """:type :list[TrainRoute]""" for route in train_route_list: for station in route.stations: word_pool.add(station) walk_route_list = walk_route_accessor.get_all_walk_routes() """:type :list[WalkRoute]""" for route in walk_route_list: word_pool.add(route.walk_from) word_pool.add(route.walk_to) busway_transfer_list = busway_transfer_accessor.get_all_busway_transfers() """:type :list[BuswayTransfer]""" for route in busway_transfer_list: word_pool.add(route.from_station) word_pool.add(route.to_station) for word in word_pool: add_keyword(word, word) except Exception, e: __logger.error(e)
def test_transporation_fetcher(self): bus_route_accessor.reset() fetcher.busway_info_fetcher.start() routes = bus_route_accessor.get_all_bus_routes() self.assertIsNotNone(routes) self.assertTrue(len(routes) > 0) fetcher.busway_info_fetcher.stop()
def __update(): try: bus_route_list = bus_route_accessor.get_all_bus_routes() word_pool = set() for route in bus_route_list: stations = route.stations for station in stations: word_pool.add(station) train_route_list = train_route_accessor.get_all_train_routes() """:type :list[TrainRoute]""" for route in train_route_list: for station in route.stations: word_pool.add(station) walk_route_list = walk_route_accessor.get_all_walk_routes() """:type :list[WalkRoute]""" for route in walk_route_list: word_pool.add(route.walk_from) word_pool.add(route.walk_to) busway_transfer_list = busway_transfer_accessor.get_all_busway_transfers( ) """:type :list[BuswayTransfer]""" for route in busway_transfer_list: word_pool.add(route.from_station) word_pool.add(route.to_station) for word in word_pool: add_keyword(word, word) except Exception, e: __logger.error(e)
def __refresh(): bus_data = __helper.request_buses() mapping_threshold = __general_config.get_mapping_threshold() station_location = geo_data_accessor.get_station_location() bus_routes = bus_route_accessor.get_all_bus_routes() __update_bus_states_and_bus_queues(bus_data, mapping_threshold, station_location, bus_routes) __logger.info('Updated')
def __refresh(): bus_data = __helper.request_buses() mapping_threshold = __general_config.get_mapping_threshold() station_location = geo_data_accessor.get_station_location() bus_routes = bus_route_accessor.get_all_bus_routes() __update_bus_states_and_bus_queues( bus_data, mapping_threshold, station_location, bus_routes) __logger.info('Updated')
def __generate_busway_mode(): """ :rtype list[BuswayMode] :return: """ mode_list = [] bus_route_list = bus_route_accessor.get_all_bus_routes() """:type :list[BusRoute]""" for bus_route in bus_route_list: station_list = bus_route.stations corridor_name = bus_route.corridor_name origin_list = station_list[:-1] destination_list = station_list[1:] for origin, destination in zip(origin_list, destination_list): eta = bus_estimation_accessor.predict_eta(origin, destination) eta = eta if eta else general_config.get_default_eta() bus_mode = BuswayMode() bus_mode.name = corridor_name bus_mode.corridor = corridor_name bus_mode.eta = max(eta / 60, 1) bus_mode.price = general_config.get_default_price() bus_mode.origin = origin bus_mode.destination = destination bus_mode.heading_from = station_list[0] bus_mode.heading_to = station_list[-1] mode_list.append(bus_mode) for destination, origin in zip(origin_list, destination_list): eta = bus_estimation_accessor.predict_eta(origin, destination) eta = eta if eta else general_config.get_default_eta() bus_mode = BuswayMode() bus_mode.name = corridor_name bus_mode.corridor = corridor_name bus_mode.eta = max(eta / 60, 1) bus_mode.price = general_config.get_default_price() bus_mode.origin = origin bus_mode.destination = destination bus_mode.heading_from = station_list[-1] bus_mode.heading_to = station_list[0] mode_list.append(bus_mode) return mode_list