def update_iata_code(self, dict): fs = FlightSearch() iata_code = fs.get_code(dict['city']) body = {'price': {'iataCode': iata_code}} response = requests.put(f'{SHEETY_ENDPOINT_PRICES}/{dict["id"]}', json=body, headers=header) print(response.text)
from pprint import pprint from flight_search import FlightSearch from data_manager import DataManager from notification_manager import NotificationManager data_manager = DataManager() flight_search = FlightSearch() notification_manager = NotificationManager() sheet_data = data_manager.get_destination_date() if not sheet_data[0]["iataCode"]: pprint(sheet_data) for city in sheet_data: city["iataCode"] = flight_search.get_code(city["city"]) data_manager.destination_data = sheet_data data_manager.update_destination_data() users = data_manager.get_customer_emails() emails = [row["email"] for row in users] names = [row["firstName"] for row in users] for city in sheet_data: flight = flight_search.search_flight(city["iataCode"]) if flight is None: continue if flight.price < city["lowestPrice"]: message = f"Low price alert! Only £{flight.price} to fly from {flight.origin_city}-{flight.origin_airport} to {flight.destination_city}-{flight.destination_airport}, from {flight.out_date} to {flight.return_date}." print(message)