def _remove_not_long_enough_fallback(self, resp, instance): to_delete = [] for idx, journey in enumerate(resp.journeys): if journey.type in non_pt_types: continue bike_dur = bike_duration(journey) car_dur = car_duration(journey) bss_dur = bss_duration(journey) if bike_dur and bike_dur < instance.min_bike: to_delete.append(idx) elif bss_dur and bss_dur < instance.min_bss: to_delete.append(idx) elif car_dur and car_dur < instance.min_car: to_delete.append(idx) logger = logging.getLogger(__name__) logger.debug('remove %s journey with not enough fallback duration: %s', len(to_delete), [resp.journeys[i].type for i in to_delete]) self.erase_journeys(resp, to_delete)
def _remove_not_long_enough_tc_with_fallback(self, journeys, instance): to_delete = [] for idx, journey in enumerate(journeys): if journey.type in non_pt_types: continue bike_dur = bike_duration(journey) car_dur = car_duration(journey) tc_dur = pt_duration(journey) bss_dur = bss_duration(journey) if bike_dur and tc_dur < instance.min_tc_with_bike: to_delete.append(idx) elif bss_dur and tc_dur < instance.min_tc_with_bss: to_delete.append(idx) elif car_dur and tc_dur < instance.min_tc_with_car: to_delete.append(idx) logger = logging.getLogger(__name__) logger.debug('remove %s journey with not enough tc duration: %s', len(to_delete), [journeys[i].type for i in to_delete]) to_delete.sort(reverse=True) for idx in to_delete: del journeys[idx]