Example #1
0
    def __init__(self, webpage_language,
                       webpage_currency,
                       webpage_usrplace,
                       departure_point,
                       ignored_points,
                       departure_month,
                       departure_year,
                       price_limit,
                       flights_limit,
                       selenium_host,
                       selenium_port,
                       selenium_start_cmd,
                       selenium_load_timeout,
                       map_save_to_dot,
                       map_dot_filename,
                       output_encoding):

        print('Initializing crawler...')

        self.selenium_wrapper = SeleniumWrapper(selenium_host,
                                                selenium_port,
                                                selenium_start_cmd,
                                                selenium_load_timeout,
                                                webpage_language,
                                                webpage_currency,
                                                webpage_usrplace,
                                                departure_month,
                                                departure_year,
                                                output_encoding)

        self.flights_map  = FlightsMap(price_limit, departure_point, ignored_points)
        self.map_analyzer = MapAnalyzer(webpage_currency, output_encoding)

        self.departure_point  = departure_point
        self.price_limit      = price_limit
        self.flights_limit    = flights_limit
        self.map_save_to_dot  = map_save_to_dot
        self.map_dot_filename = map_dot_filename
        self.output_encoding  = output_encoding