Пример #1
0
 def getFlightRealtimeInfo(self, flight):
     try:
         ret = FlightRealtimeInfo.find(flight_no = flight['flight_no'], 
                                       takeoff_airport = flight['takeoff_airport'], 
                                       arrival_airport = flight['arrival_airport'], 
                                       schedule_takeoff_date = flight['schedule_takeoff_date'])
         
         if len(ret) >= 1:
             one = ret[0]
             
             flight['flight_state'] = one.flight_state
             flight['estimate_takeoff_time'] = one.estimate_takeoff_time
             flight['actual_takeoff_time'] = one.actual_takeoff_time
             flight['estimate_arrival_time'] = one.estimate_arrival_time
             flight['actual_arrival_time'] = one.actual_arrival_time
             flight['full_info'] = one.full_info
     
         return flight
     except:
         msg = traceback.format_exc()
         self.logger.error(msg)
         
         DBBase.Session.rollback()
         DBBase.Engine.dispose()
         
         return None
Пример #2
0
 def getLivedFlight(self):
     try:
         day = []
         day.append(datetime.datetime.now().strftime("%Y-%m-%d"))
         day.append((datetime.datetime.now() - datetime.timedelta(1)).strftime("%Y-%m-%d"))
         
         lived_flight_list = []
         for one in day:
             flights = FlightRealtimeInfo.find(full_info = 0, schedule_takeoff_date = one) 
             for flight in flights:
                 lived_flight = {}
                 lived_flight['flight_no'] = flight.flight_no
                 lived_flight['schedule_takeoff_time'] = flight.schedule_takeoff_time
                 lived_flight['schedule_arrival_time'] = flight.schedule_arrival_time
                 lived_flight['takeoff_airport'] = flight.takeoff_airport
                 lived_flight['arrival_airport'] = flight.arrival_airport
                 lived_flight['schedule_takeoff_date'] = flight.schedule_takeoff_date
                 lived_flight['flight_state'] = flight.flight_state
                 lived_flight['estimate_takeoff_time'] = flight.estimate_takeoff_time
                 lived_flight['actual_takeoff_time'] = flight.actual_takeoff_time
                 lived_flight['estimate_arrival_time'] = flight.estimate_arrival_time
                 lived_flight['actual_arrival_time'] = flight.actual_arrival_time
                 lived_flight['full_info'] = flight.full_info
                 lived_flight_list.append(lived_flight)
         
         return lived_flight_list
     except:
         msg = traceback.format_exc()
         self.logger.error(msg)
         
         DBBase.Session.rollback()
         DBBase.Engine.dispose()
         
         return None
Пример #3
0
    def getFlightRealtimeInfo(self, flight):
        try:
            ret = FlightRealtimeInfo.find(
                flight_no=flight['flight_no'],
                takeoff_airport=flight['takeoff_airport'],
                arrival_airport=flight['arrival_airport'],
                schedule_takeoff_date=flight['schedule_takeoff_date'])

            if len(ret) >= 1:
                one = ret[0]

                flight['flight_state'] = one.flight_state
                flight['estimate_takeoff_time'] = one.estimate_takeoff_time
                flight['actual_takeoff_time'] = one.actual_takeoff_time
                flight['estimate_arrival_time'] = one.estimate_arrival_time
                flight['actual_arrival_time'] = one.actual_arrival_time
                flight['full_info'] = one.full_info

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

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

            return None
Пример #4
0
    def getLivedFlight(self):
        try:
            day = []
            day.append(datetime.datetime.now().strftime("%Y-%m-%d"))
            day.append((datetime.datetime.now() -
                        datetime.timedelta(1)).strftime("%Y-%m-%d"))

            lived_flight_list = []
            for one in day:
                flights = FlightRealtimeInfo.find(full_info=0,
                                                  schedule_takeoff_date=one)
                for flight in flights:
                    lived_flight = {}
                    lived_flight['flight_no'] = flight.flight_no
                    lived_flight[
                        'schedule_takeoff_time'] = flight.schedule_takeoff_time
                    lived_flight[
                        'schedule_arrival_time'] = flight.schedule_arrival_time
                    lived_flight['takeoff_airport'] = flight.takeoff_airport
                    lived_flight['arrival_airport'] = flight.arrival_airport
                    lived_flight[
                        'schedule_takeoff_date'] = flight.schedule_takeoff_date
                    lived_flight['flight_state'] = flight.flight_state
                    lived_flight[
                        'estimate_takeoff_time'] = flight.estimate_takeoff_time
                    lived_flight[
                        'actual_takeoff_time'] = flight.actual_takeoff_time
                    lived_flight[
                        'estimate_arrival_time'] = flight.estimate_arrival_time
                    lived_flight[
                        'actual_arrival_time'] = flight.actual_arrival_time
                    lived_flight['full_info'] = flight.full_info
                    lived_flight_list.append(lived_flight)

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

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

            return None
Пример #5
0
 def getRandomFlight(self):
     try:
         ret = FlightRealtimeInfo.getOneArrivedFlightNO()
         
         flight = None
         
         if ret is not None:
             flight = {}
             flight['flight_no'] = ret.flight_no
             flight['schedule_takeoff_date'] = ret.schedule_takeoff_date
             
         return flight
     except:
         msg = traceback.format_exc()
         self.logger.error(msg)
         
         DBBase.Session.rollback()
         DBBase.Engine.dispose()
         
         return None
Пример #6
0
    def getRandomFlight(self):
        try:
            ret = FlightRealtimeInfo.getOneArrivedFlightNO()

            flight = None

            if ret is not None:
                flight = {}
                flight['flight_no'] = ret.flight_no
                flight['schedule_takeoff_date'] = ret.schedule_takeoff_date

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

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

            return None
Пример #7
0
 def putFlightRealtimeInfo(self, one):
     try:
         flight_info = FlightRealtimeInfo.find(flight_no = one['flight_no'], takeoff_airport = one['takeoff_airport'], arrival_airport = one['arrival_airport'], schedule_takeoff_date = one['schedule_takeoff_date'])
         
         if len(flight_info) == 0:
             flight_info = FlightRealtimeInfo()
         else:
             flight_info = flight_info[0]   
 
         flight_info.flight_no = one['flight_no']
         flight_info.flight_state = one['flight_state']
         flight_info.schedule_takeoff_time = one['schedule_takeoff_time']
         flight_info.estimate_takeoff_time = one['estimate_takeoff_time']
         flight_info.actual_takeoff_time = one['actual_takeoff_time']
         flight_info.schedule_arrival_time = one['schedule_arrival_time']
         flight_info.estimate_arrival_time = one['estimate_arrival_time']
         flight_info.actual_arrival_time = one['actual_arrival_time']
         flight_info.schedule_takeoff_date = one['schedule_takeoff_date']
         flight_info.takeoff_airport = one['takeoff_airport']
         flight_info.arrival_airport = one['arrival_airport']
         
         if one['actual_arrival_time'] != "--:--":
             flight_info.full_info = 1
     
         flight_info.add()
     except:
         msg = traceback.format_exc()
         self.logger.error(msg)
         
         DBBase.Session.rollback()
         DBBase.Engine.dispose()
         
         return None
Пример #8
0
    def putFlightRealtimeInfo(self, one):
        try:
            flight_info = FlightRealtimeInfo.find(
                flight_no=one['flight_no'],
                takeoff_airport=one['takeoff_airport'],
                arrival_airport=one['arrival_airport'],
                schedule_takeoff_date=one['schedule_takeoff_date'])

            if len(flight_info) == 0:
                flight_info = FlightRealtimeInfo()
            else:
                flight_info = flight_info[0]

            flight_info.flight_no = one['flight_no']
            flight_info.flight_state = one['flight_state']
            flight_info.schedule_takeoff_time = one['schedule_takeoff_time']
            flight_info.estimate_takeoff_time = one['estimate_takeoff_time']
            flight_info.actual_takeoff_time = one['actual_takeoff_time']
            flight_info.schedule_arrival_time = one['schedule_arrival_time']
            flight_info.estimate_arrival_time = one['estimate_arrival_time']
            flight_info.actual_arrival_time = one['actual_arrival_time']
            flight_info.schedule_takeoff_date = one['schedule_takeoff_date']
            flight_info.takeoff_airport = one['takeoff_airport']
            flight_info.arrival_airport = one['arrival_airport']

            if one['actual_arrival_time'] != "--:--":
                flight_info.full_info = 1

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

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

            return None