예제 #1
0
#This file will need to use the DataManager,FlightSearch, FlightData, NotificationManager classes to achieve the program requirements.
from notification_manager import NotificationManager
from flight_search import FlightSearch
from flight_data import FlightData
from data_manager import DataManager

notification_manager = NotificationManager()
flight_search = FlightSearch()
flight_data = FlightData()
data_manger = DataManager()
destination_list = data_manger.get_data()

for city in destination_list:
    city_id = city['id']
    lowest_price = city['lowestPrice']
    fly_to = city['iataCode']
    price_data = flight_search.get_data(fly_to)
    is_cheap_deal = flight_data.compare(price_data, lowest_price)
    if is_cheap_deal:
        flight_details = flight_data.get_data()
        data_manger.update_data(city_id, flight_data.min_price)
        notification_manager.send_alert(flight_details)