Esempio n. 1
0
    def getPunctualityInfo(self, flight_no, takeoff_airport, arrival_airport):
        try:
            ret = PunctualityInfo.find(flight_no=flight_no,
                                       takeoff_airport=takeoff_airport,
                                       arrival_airport=arrival_airport)

            punctuality_info = None
            if len(ret) == 1:
                punctuality_info = {}
                punctuality_info['on_time'] = ret[0].on_time
                punctuality_info['half_hour_late'] = ret[0].half_hour_late
                punctuality_info['one_hour_late'] = ret[0].one_hour_late
                punctuality_info['more_than_one_hour_late'] = ret[
                    0].more_than_one_hour_late
                punctuality_info['cancel'] = ret[0].cancel

            return punctuality_info
        except:
            msg = traceback.format_exc()
            self.logger.error(msg)

            DBBase.Session.rollback()
            DBBase.Engine.dispose()

            return None
Esempio n. 2
0
 def getPunctualityInfo(self, flight_no, takeoff_airport,  arrival_airport):
     try:
         ret = PunctualityInfo.find(flight_no = flight_no, takeoff_airport = takeoff_airport, arrival_airport = arrival_airport)
         
         punctuality_info = None
         if len(ret) == 1:
             punctuality_info = {}
             punctuality_info['on_time'] = ret[0].on_time
             punctuality_info['half_hour_late'] = ret[0].half_hour_late
             punctuality_info['one_hour_late'] = ret[0].one_hour_late
             punctuality_info['more_than_one_hour_late'] = ret[0].more_than_one_hour_late
             punctuality_info['cancel'] = ret[0].cancel
         
         return punctuality_info
     except:
             msg = traceback.format_exc()
             self.logger.error(msg)
             
             DBBase.Session.rollback()
             DBBase.Engine.dispose()
             
             return None
Esempio n. 3
0
 def putPunctualityInfo(self, flight, punctualit_info):
     try:
         ret = PunctualityInfo.find(flight_no = flight['flight_no'], takeoff_airport = flight['takeoff_airport'], arrival_airport = flight['arrival_airport'])
         
         if len(ret) == 0:
             info = PunctualityInfo()
             
             info.flight_no = flight['flight_no']
             info.takeoff_airport = flight['takeoff_airport']
             info.arrival_airport = flight['arrival_airport']
             info.on_time = punctualit_info['on_time']
             info.half_hour_late = punctualit_info['half_hour_late']
             info.one_hour_late = punctualit_info['one_hour_late']
             info.more_than_one_hour_late = punctualit_info['more_than_one_hour_late']
             info.cancel = punctualit_info['cancel']
         
         info.add()
     except:
         msg = traceback.format_exc()
         self.logger.error(msg)
         
         DBBase.Session.rollback()
         DBBase.Engine.dispose()
         
         return None
Esempio n. 4
0
    def putPunctualityInfo(self, flight, punctualit_info):
        try:
            ret = PunctualityInfo.find(
                flight_no=flight['flight_no'],
                takeoff_airport=flight['takeoff_airport'],
                arrival_airport=flight['arrival_airport'])

            if len(ret) == 0:
                info = PunctualityInfo()

                info.flight_no = flight['flight_no']
                info.takeoff_airport = flight['takeoff_airport']
                info.arrival_airport = flight['arrival_airport']
                info.on_time = punctualit_info['on_time']
                info.half_hour_late = punctualit_info['half_hour_late']
                info.one_hour_late = punctualit_info['one_hour_late']
                info.more_than_one_hour_late = punctualit_info[
                    'more_than_one_hour_late']
                info.cancel = punctualit_info['cancel']

            info.add()
        except:
            msg = traceback.format_exc()
            self.logger.error(msg)

            DBBase.Session.rollback()
            DBBase.Engine.dispose()

            return None