def handle_agency_vehicles(agency_id):
    nb_vehicles = nextbus.get_all_vehicle_locations(agency_id)
    vehicles = map(lambda nb_v: model.Vehicle.from_nextbus(nb_v), nb_vehicles)
    return model.List(ObjectField(model.Vehicle))(vehicles)
def handle_single_vehicle(agency_id, vehicle_id):
    nb_vehicles = nextbus.get_all_vehicle_locations(agency_id)
    for nb_v in nb_vehicles:
        if nb_v.id == vehicle_id:
            return model.Vehicle.from_nextbus(nb_v)
    return None
def handle_agency_vehicles(agency_id):
    nb_vehicles = nextbus.get_all_vehicle_locations(agency_id)
    nb_vehicles = filter(lambda v : v.direction_tag is not None, nb_vehicles)
    vehicles = map(lambda nb_v : model.Vehicle.from_nextbus(nb_v), nb_vehicles)
    return model.List(ObjectField(model.Vehicle))(vehicles)