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)
Example #2
0
 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()
Example #3
0
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
Example #7
0
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