コード例 #1
0
ファイル: default.py プロジェクト: qinwenshi/navitia
    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)
コード例 #2
0
    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]