def maybeInsertFlightHistoryForDate(date):
   retryQueue = Queue.Queue()
   signal.signal(signal.SIGINT,flightUtil.handler)
   gc.set_debug(gc.DEBUG_LEAK)
   print date
   cityPairs = cityPairList()
   for pair in cityPairs:
      route = flightUtil.Route(pair[0],pair[1])
      print 'New Request'
      print date,route.getSource(),route.getDestination()
      parsed_json = fetchParsedJson(\
                       route.getSource(),\
                       route.getDestination(),\
                       date)
      if parsed_json=='':
         #retryQueue.put(\
         #   flightUtil.RetryFlight(\
         #                         route,\
         #                         date))
         continue
      if isTracingEnabled:
         print 'Flight Schedules Parsed'
      try:
         flightPrefix = parsed_json['requestParams']['origin']+\
                        parsed_json['requestParams']['destination']

         flightSuffix = \
            ''.join(reversed(\
                    parsed_json['requestParams']['flight_depart_date'].split('/')))
         cityNames = parsed_json['cityName']
         flightSchedules = parsed_json['resultData']
         if isTracingEnabled:
             print 'Result Data Parsed'
             print 'Total Flight Schedules: %s'%str(len(flightSchedules))
      except Exception,e:
         print 'Error :: Insufficient Data in Parsed Json'+str(e)
         #$ print parsed_json
         #logError(str(e),'',4)
         #retryQueue.put(\
         #   flightUtil.RetryFlight(\
         #                         route,\
         #                         date))
         continue
      pattern = flightUtil.flightSearchPattern(\
                                               route.getSource(),\
                                               route.getDestination(),\
                                               date)
      pattern = pattern.replace('%','')
      parseFlightScheduleAndStoreDetails(flightSchedules,pattern,route,date)
                     parsed_json['requestParams']['destination']
      flightSuffix = \
         ''.join(reversed(\
                 parsed_json['requestParams']['flight_depart_date'].split('/')))
      cityNames = parsed_json['cityName']
      flightSchedules = parsed_json['resultData']
      #print 'Flight Schedules Parsed'
      #print 'Total Flight Schedules: %s'%str(len(flightSchedules))
   except Exception,e:
      logError(\
         'RetryError '+str(e),\
         retryNow.retryInformation(),\
         5)
      return
   pattern = flightUtil.flightSearchPattern(\
                                            route.getSource(),\
                                            route.getDestination(),\
                                            date)
   pattern = pattern.replace('%','')
   if parseFlightScheduleAndStoreDetails(flightSchedules,pattern,route,date):
      logError(\
         'RetryError ',\
         retryNow.retryInformation(),\
         5)

def maybeInsertFlightHistoryForDate(date):
   retryQueue = Queue.Queue()
   signal.signal(signal.SIGINT,flightUtil.handler)
   gc.set_debug(gc.DEBUG_LEAK)
   print date
   cityPairs = cityPairList()
   for pair in cityPairs: