Beispiel #1
0
def print_command(args): # TODO: use args
	modules = module_searcher.parse_all()
	used_modules = module_searcher.filter_unused(modules)
	if len(args) == 0 or args[0] != '--all':
		modules = used_modules
	file_name = module_printer.gen(modules, set([m.name for m in used_modules]))
	print "Module tree generated to %s" % file_name
	utils.open_browser(file_name)
Beispiel #2
0
def print_command(args):  # TODO: use args
    modules = module_searcher.parse_all()
    used_modules = module_searcher.filter_unused(modules)
    if len(args) == 0 or args[0] != '--all':
        modules = used_modules
    file_name = module_printer.gen(modules,
                                   set([m.name for m in used_modules]))
    print "Module tree generated to %s" % file_name
    utils.open_browser(file_name)
Beispiel #3
0
def get_offers_from_web(from_code, to_code, from_date, to_date, min_days,
                        max_days, number_people, center_distance, rooms,
                        review, room_types):
    # build url for azair.eu with all parameters and get list of flights
    flight_list = []
    oneway = {0: 'oneway', 1: 'return'}

    min_stopover = datetime.time(0, 45)
    max_stopover = datetime.time(23, 30)
    max_there_flight = datetime.time(10, 0)
    max_back_flight = datetime.time(10, 0)
    max_change = 1
    currency = 'PLN'

    azair_url = build_azair_url(oneway, from_code, to_code, from_date, to_date,
                                min_days, max_days, min_stopover, max_stopover,
                                max_there_flight, max_back_flight,
                                number_people, max_change, currency)
    get_flights(azair_url, flight_list)
    # loop through flight list and add accomodation offers from booking.com
    offer_list = []
    with open_browser() as driver:
        for flight in flight_list:
            temp_list = []
            booking_url = build_booking_url(
                datetime.datetime.strptime(flight[1], "%Y-%m-%d").date(),
                datetime.datetime.strptime(flight[12],
                                           "%Y-%m-%d").date(), number_people,
                rooms, flight[6], center_distance, review, room_types)
            get_booking_offers(booking_url, temp_list, driver)
            for offer in temp_list:
                offer_list.append([flight[22] + offer[2]] + flight + offer)
    with open('assets/csv/offers.csv', 'w', newline='',
              encoding='UTF-8') as fp:
        myFile = csv.writer(fp)
        myFile.writerow([
            'total_price', 'ft_weekday', 'ft_date', 'ft_from_time',
            'ft_from_city_name', 'ft_from_city_code', 'ft_to_time',
            'ft_to_city_name', 'ft_to_city_code', 'ft_duration', 'ft_changes',
            'ft_price', 'fb_weekday', 'fb_date', 'fb_from_time',
            'fb_from_city_name', 'fb_from_city_code', 'fb_to_time',
            'fb_to_city_name', 'fb_to_city_code', 'fb_duration', 'fb_changes',
            'fb_price', 'price', 'number_people', 'stay_days', 'f_link',
            'hotel_name', 'rank', 'price', 'distance', 'longitiude',
            'latitiude', 'b_link', 'pic_link'
        ])
        myFile.writerows(offer_list)
Beispiel #4
0
 def run(self):
     open_browser(self.url, self.cookies)