def search_seats(self): params = urllib.urlencode(self.__params) request_url = self.__base_url + self.__request_uri +("?%s" % params) self.__logger.info('Requesting URL: %s' % (request_url)) self.__driver.get(request_url) self.__logger.info('Running Javascript to retrieve available routes') result = self.__driver.execute_script('return JSON.stringify(availRoutes)') j = json.loads(unicode(result)) flight_list = self.__extract_flights_with_seats(j) self.__logger.info('Saving SeatQuery to Database') seat_query = SeatQuery(flights=flight_list) seat_query.save() self.__logger.info('Quiting the Web Driver') self.__driver.quit return flight_list
def search_seats(self): params = urllib.urlencode(self.__params) request_url = self.__base_url + self.__request_uri + ("?%s" % params) self.__logger.info('Requesting URL: %s' % (request_url)) self.__driver.get(request_url) self.__logger.info('Running Javascript to retrieve available routes') result = self.__driver.execute_script( 'return JSON.stringify(availRoutes)') j = json.loads(unicode(result)) flight_list = self.__extract_flights_with_seats(j) self.__logger.info('Saving SeatQuery to Database') seat_query = SeatQuery(flights=flight_list) seat_query.save() self.__logger.info('Quiting the Web Driver') self.__driver.quit return flight_list
def __get_seats(self, date): seat_query = SeatQuery.objects(flights__dep_city=self.__origin, flights__arr_city=self.__destination, flights__dep_time=date) return seat_query