from data_manager import DataManager from flight_search import FlightSearch from notification_manager import NotificationManager data_manager = DataManager() flight_search = FlightSearch() notification_manager = NotificationManager() sheet_data = data_manager.get_destination_data() ORIGIN_CITY_IATA = "LON" if sheet_data[0]['iataCode'] == "": city_names = [row["city"] for row in sheet_data] print(city_names) codes = flight_search.get_destination_codes(city_names) data_manager.update_destination_codes(codes) sheet_data = data_manager.get_destination_data() tomorrow = datetime.now() + timedelta(days=1) six_month_from_today = datetime.now() + timedelta(days=(6 * 30)) for destination in sheet_data: flight = flight_search.check_flights( ORIGIN_CITY_IATA, destination["iataCode"], from_time=tomorrow, to_time=six_month_from_today ) if flight is not None and flight.price < destination["lowestPrice"]:
from datetime import datetime, timedelta from data_manager import DataManager from flight_search import FlightSearch from notification_manager import NotificationManager ORIGIN_CITY_IATA = "LON" data_manager = DataManager() flight_search = FlightSearch() notification_manager = NotificationManager() sheet_data = data_manager.get_destination_data() if sheet_data[0]["iataCode"] == "": city_names = [row["city"] for row in sheet_data] data_manager.city_codes = flight_search.get_destination_codes(city_names) data_manager.update_destination_codes() sheet_data = data_manager.get_destination_data() destinations = { data["iataCode"]: { "id": data["id"], "city": data["city"], "price": data["lowestPrice"] } for data in sheet_data } tomorrow = datetime.now() + timedelta(days=1) six_month_from_today = datetime.now() + timedelta(days=6 * 30)
# #This file will need to use the DataManager,FlightSearch, FlightData, NotificationManager classes to achieve the program requirements. # from flight_search import FlightSearch from data_manager import DataManager from notification_manager import NotificationManager flight_search = FlightSearch() # flight_search.get_flights("BER") data_manager = DataManager() sheet_data = data_manager.get_sheet_data() if sheet_data[0]["iataCode"] == "": for row in sheet_data: row["iataCode"] = flight_search.get_destination_codes(row["city"]) print(sheet_data) data_manager.destination_data = sheet_data data_manager.update_sheet_data() users = data_manager.get_emails() firstNames = [item['firstName'] for item in users] lastNames = [item['lastName'] for item in users] emails = [item['email'] for item in users] for row in sheet_data: # print(row) flight = flight_search.get_flights(row["iataCode"]) lowest_price = row["lowestPrice"] if flight is not None: