[main] Prod Creds
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 1m10s

This commit is contained in:
Henrik Jess
2025-02-10 14:28:05 +01:00
parent b5521765a1
commit 57739f565a
19 changed files with 13563 additions and 148 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -6,17 +6,17 @@
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
{ {
"name": "Bolig i Portugal", "name": "Populære områder i Portugal",
"path": "Bolig", "path": "Bolig",
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
{ {
"name": "El- og vandregninger i Portugal: Sådan påvirker de leveomkostningerne", "name": "Supermarkedssammenligning",
"path": "Budget", "path": "Budget",
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
{ {
"name": "Permanent ophold i Portugal", "name": "Åbning af bankkonto i Portugal",
"path": "Flytning", "path": "Flytning",
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
@@ -31,7 +31,7 @@
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
{ {
"name": "Omkostninger ved at bo i Portugal vs Danmark", "name": "Priser på mad og dagligvarer i Portugal",
"path": "Hverdag", "path": "Hverdag",
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
@@ -56,7 +56,7 @@
"author": "Henrik Jess" "author": "Henrik Jess"
}, },
{ {
"name": "Er transport billigere i Portugal?", "name": "Fordele ved offentlig transport i Portugal",
"path": "Transport", "path": "Transport",
"author": "Henrik Jess" "author": "Henrik Jess"
} }

View File

@@ -96,7 +96,7 @@ class AmadeusClient:
""" """
Get a summary of the flight details for a specific date, origin, and destination. Get a summary of the flight details for a specific date, origin, and destination.
:param departure_date: The date of travel in YYYY-MM-DD format. :param departure_date: The date oxxf travel in YYYY-MM-DD format.
:param origin: The IATA code for the origin location. :param origin: The IATA code for the origin location.
:param destination: The IATA code for the destination location. :param destination: The IATA code for the destination location.
:return: Formatted flight summary string. :return: Formatted flight summary string.
@@ -117,45 +117,32 @@ class AmadeusClient:
last_arrival = parsed_flights[-1]["arrival"]["iataCode"] last_arrival = parsed_flights[-1]["arrival"]["iataCode"]
#return f"{departure_date}: {first_departure} -> {last_arrival} - {average_price:.2f}" #return f"{departure_date}: {first_departure} -> {last_arrival} - {average_price:.2f}"
return {"departure_date":departure_date, "departure": first_departure, "arrival": last_arrival,"price": average_price} return {"departure_date":departure_date, "departure": first_departure, "arrival": last_arrival,"price": average_price,"note":"Success"}
# Example usage # Example usage
if __name__ == "__main__": if __name__ == "__main__":
cd = CalenderMaker() cd = CalenderMaker()
travel_days = cd.get_dates(year = 2025, dest_day="Thursday", orgin_day="Tuesday") travel_days = cd.get_dates(year = 2025, dest_day="Friday", orgin_day="Wednesday")
amadeus_client = AmadeusClient( prod = True) amadeus_client = AmadeusClient( prod = True)
import csv import csv
with open( "summery.txt", 'w' ) as fp, open( 'data_csv.csv', "w" ) as fp2: with open( "summery.txt", 'w' ) as fp, open( 'data_csv.csv', "w" ) as fp2:
writer = csv.DictWriter( fp2, fieldnames = ['orgin', 'dest', 'date', 'price','note'] ) writer = csv.DictWriter( fp2, fieldnames = ['departure_date', 'departure', 'arrival', 'price','note'] )
writer.writeheader() writer.writeheader()
for days in travel_days: for days in travel_days:
origin = days['orgin']
destination = days['dest']
departure_date = days['date']
try: try:
try: try:
summary = amadeus_client.get_flight_summary( departure_date, origin, destination )
#summary = amadeus_client.get_flight_summary( days['date'], days['departure'], days['arrival'] )
summary = amadeus_client.get_flight_summary( days['date'], days['departure'], days['arrival'] )
print(summary) print(summary)
writer.writerow( { writer.writerow({ "departure_date":summary['departure_date'], "departure":summary['departure'], "arrival":summary['arrival'], "price":summary['price'], "note":summary['note'] } )
"orgin": summary["departure_date"],
"dest": summary["departure"],
"date": summary["arrival"],
"price": summary['price'],
"note": ""
} )
fp.writelines( str(summary) + '\n' ) fp.writelines( str(summary) + '\n' )
except Exception as e: except Exception as e:
print( f"Error fetching flight summary for {origin} -> {destination} on {departure_date}" ) #raise e
writer.writerow( { #print( f"Error fetching flight summary for {origin} -> {destination} on {departure_date}" )
"orgin": origin, writer.writerow({ "departure_date":days['date'], "departure":days['departure'], "arrival":days['arrival'], "price":250, "note":"Not fetched - Failed" } )
"dest": destination,
"date": departure_date,
"price": 214.0,
"note": "False - Flight not found"
} )
pass
except ResponseError as error: except ResponseError as error:
print( f"An error occurred: {error}" ) print( f"An error occurred: {error}" )
@@ -166,8 +153,8 @@ if __name__ == "__main__":
df.to_excel( writer, sheet_name = 'Sheet1', index = False ) df.to_excel( writer, sheet_name = 'Sheet1', index = False )
# Calculate the average monthly data # Calculate the average monthly data
df['date'] = pd.to_datetime( df['date'] ) df['departure_date'] = pd.to_datetime( df['departure_date'] )
df['month'] = df['date'].dt.to_period( 'M' ) df['month'] = df['departure_date'].dt.to_period( 'M' )
avg_monthly_data = df.groupby( 'month' )['price'].mean().reset_index() avg_monthly_data = df.groupby( 'month' )['price'].mean().reset_index()
avg_monthly_data.columns = ['Month', 'Average Price'] avg_monthly_data.columns = ['Month', 'Average Price']

Binary file not shown.

Binary file not shown.

View File

@@ -4,20 +4,19 @@ class CalenderMaker(object):
def get_dates(self,year=2025,dest_day="Friday", orgin_day="Wednesday"): def get_dates(self,year=2025,dest_day="Friday", orgin_day="Wednesday"):
start_date = date.today() + timedelta(days=3) start_date = date.today() + timedelta(days=3)
return_date = start_date + timedelta(days=365) return_date = start_date + timedelta(days=365)
dags_differens = timedelta(days=1) days_diff = timedelta(days=1)
resultat = [] result = []
current_date = start_date current_date = start_date
while current_date <= return_date: while current_date <= return_date:
ugenummer = current_date.isocalendar()[1] week_no = current_date.isocalendar()[1]
ugedag = current_date.strftime("%A") weekday = current_date.strftime("%A")
if ugenummer % 2 != 0 and ugedag in [dest_day, orgin_day]: if week_no % 2 != 0 and weekday in [dest_day, orgin_day]:
if ugedag == dest_day: if weekday == dest_day:
resultat.append({'date': current_date.strftime('%Y-%m-%d'), 'orgin': 'CPH', 'dest': 'LIS','uge':ugenummer, 'month':current_date.month}) result.append({'date': current_date.strftime('%Y-%m-%d'), 'departure': 'CPH', 'arrival': 'LIS','week_no':week_no, 'month':current_date.month})
if weekday == orgin_day:
if ugedag == orgin_day: result.append( { 'date': current_date.strftime( '%Y-%m-%d' ), 'departure': 'LIS', 'arrival': 'CPH','week_no':week_no,'month':current_date.month} )
resultat.append( { 'date': current_date.strftime( '%Y-%m-%d' ), 'orgin': 'LIS', 'dest': 'CPH','uge':ugenummer,'month':current_date.month} ) current_date += days_diff
current_date += dags_differens return result
return resultat

File diff suppressed because it is too large Load Diff

View File

@@ -1,53 +1,53 @@
orgin,dest,date,price,note departure_date,departure,arrival,price,note
2025-01-28,LIS,CPH,721.87, 2025-02-12,LIS,CPH,157.12,Success
2025-01-30,CPH,LIS,157.58499999999998, 2025-02-14,CPH,LIS,736.9000000000001,Success
2025-02-11,LIS,CPH,102.37, 2025-02-26,LIS,CPH,162.87,Success
2025-02-13,CPH,LIS,157.58499999999998, 2025-02-28,CPH,LIS,368.01750000000004,Success
2025-02-25,LIS,CPH,158.37, 2025-03-12,LIS,CPH,135.87,Success
2025-02-27,CPH,LIS,157.58499999999998, 2025-03-14,CPH,LIS,209.5175,Success
2025-03-11,LIS,CPH,571.12, 2025-03-26,LIS,CPH,245.37,Success
2025-03-13,CPH,LIS,258.9225, 2025-03-28,CPH,LIS,251.29250000000002,Success
2025-03-25,LIS,CPH,317.7866666666667, 2025-04-09,LIS,CPH,170.37,Success
2025-03-27,CPH,LIS,281.85, 2025-04-11,CPH,LIS,956.24,Success
2025-04-08,LIS,CPH,212.12, 2025-04-23,LIS,CPH,382.12,Success
2025-04-10,CPH,LIS,465.436, 2025-04-25,CPH,LIS,305.24,Success
2025-04-22,LIS,CPH,594.12, 2025-05-07,LIS,CPH,183.87,Success
2025-04-24,CPH,LIS,197.894, 2025-05-09,CPH,LIS,507.81,Success
2025-05-06,LIS,CPH,187.78666666666666, 2025-05-21,LIS,CPH,162.87,Success
2025-05-08,CPH,LIS,240.69400000000002, 2025-05-23,CPH,LIS,366.81,Success
2025-05-20,LIS,CPH,166.78666666666666, 2025-06-04,LIS,CPH,183.87,Success
2025-05-22,CPH,LIS,199.25333333333333, 2025-06-06,CPH,LIS,507.81,Success
2025-06-03,LIS,CPH,194.78666666666666, 2025-06-18,LIS,CPH,179.37,Success
2025-06-05,CPH,LIS,253.836, 2025-06-20,CPH,LIS,358.24,Success
2025-06-17,LIS,CPH,164.78666666666666, 2025-07-02,LIS,CPH,162.12,Success
2025-06-19,CPH,LIS,269.9225, 2025-07-04,CPH,LIS,386.43,Success
2025-07-01,LIS,CPH,170.37, 2025-07-16,LIS,CPH,203.62,Success
2025-07-03,CPH,LIS,256.43600000000004, 2025-07-18,CPH,LIS,271.2866666666667,Success
2025-07-15,LIS,CPH,219.37, 2025-07-30,LIS,CPH,294.37,Success
2025-07-17,CPH,LIS,242.894, 2025-08-01,CPH,LIS,178.54333333333332,Success
2025-07-29,LIS,CPH,262.37, 2025-08-13,LIS,CPH,188.95333333333335,Success
2025-07-31,CPH,LIS,172.38400000000001, 2025-08-15,CPH,LIS,157.29,Success
2025-08-12,LIS,CPH,170.37, 2025-08-27,LIS,CPH,162.12,Success
2025-08-14,CPH,LIS,149.76399999999998, 2025-08-29,CPH,LIS,235.885,Success
2025-08-26,LIS,CPH,147.87, 2025-09-10,LIS,CPH,170.37,Success
2025-08-28,CPH,LIS,144.024, 2025-09-12,CPH,LIS,358.24,Success
2025-09-09,LIS,CPH,145.78666666666666, 2025-09-24,LIS,CPH,170.37,Success
2025-09-11,CPH,LIS,266.236, 2025-09-26,CPH,LIS,297.67,Success
2025-09-23,LIS,CPH,146.37, 2025-10-08,LIS,CPH,162.87,Success
2025-09-25,CPH,LIS,189.864, 2025-10-10,CPH,LIS,468.24,Success
2025-10-07,LIS,CPH,187.78666666666666, 2025-10-22,LIS,CPH,151.28666666666666,Success
2025-10-09,CPH,LIS,226.094, 2025-10-24,CPH,LIS,293.24,Success
2025-10-21,LIS,CPH,159.45333333333335, 2025-11-05,LIS,CPH,149.12,Success
2025-10-23,CPH,LIS,170.7075, 2025-11-07,CPH,LIS,142.67,Success
2025-11-04,LIS,CPH,143.62, 2025-11-19,LIS,CPH,129.12,Success
2025-11-06,CPH,LIS,133.78, 2025-11-21,CPH,LIS,135.67,Success
2025-11-18,LIS,CPH,143.62, 2025-12-03,LIS,CPH,114.62,Success
2025-11-20,CPH,LIS,126.78, 2025-12-05,CPH,LIS,135.67,Success
2025-12-02,LIS,CPH,114.62, 2025-12-17,LIS,CPH,114.62,Success
2025-12-04,CPH,LIS,126.78, 2025-12-19,CPH,LIS,177.67,Success
2025-12-16,LIS,CPH,143.62, 2025-12-31,LIS,CPH,114.62,Success
2025-12-18,CPH,LIS,126.78, 2026-01-02,CPH,LIS,135.67,Success
2025-12-30,LIS,CPH,114.62, 2026-01-14,LIS,CPH,114.62,Success
2026-01-01,CPH,LIS,126.78, 2026-01-16,CPH,LIS,128.67,Success
2026-01-13,LIS,CPH,114.62, 2026-01-28,LIS,CPH,114.62,Success
2026-01-15,CPH,LIS,126.78, 2026-01-30,CPH,LIS,128.67,Success
1 orgin departure_date dest departure date arrival price note
2 2025-01-28 2025-02-12 LIS CPH 721.87 157.12 Success
3 2025-01-30 2025-02-14 CPH LIS 157.58499999999998 736.9000000000001 Success
4 2025-02-11 2025-02-26 LIS CPH 102.37 162.87 Success
5 2025-02-13 2025-02-28 CPH LIS 157.58499999999998 368.01750000000004 Success
6 2025-02-25 2025-03-12 LIS CPH 158.37 135.87 Success
7 2025-02-27 2025-03-14 CPH LIS 157.58499999999998 209.5175 Success
8 2025-03-11 2025-03-26 LIS CPH 571.12 245.37 Success
9 2025-03-13 2025-03-28 CPH LIS 258.9225 251.29250000000002 Success
10 2025-03-25 2025-04-09 LIS CPH 317.7866666666667 170.37 Success
11 2025-03-27 2025-04-11 CPH LIS 281.85 956.24 Success
12 2025-04-08 2025-04-23 LIS CPH 212.12 382.12 Success
13 2025-04-10 2025-04-25 CPH LIS 465.436 305.24 Success
14 2025-04-22 2025-05-07 LIS CPH 594.12 183.87 Success
15 2025-04-24 2025-05-09 CPH LIS 197.894 507.81 Success
16 2025-05-06 2025-05-21 LIS CPH 187.78666666666666 162.87 Success
17 2025-05-08 2025-05-23 CPH LIS 240.69400000000002 366.81 Success
18 2025-05-20 2025-06-04 LIS CPH 166.78666666666666 183.87 Success
19 2025-05-22 2025-06-06 CPH LIS 199.25333333333333 507.81 Success
20 2025-06-03 2025-06-18 LIS CPH 194.78666666666666 179.37 Success
21 2025-06-05 2025-06-20 CPH LIS 253.836 358.24 Success
22 2025-06-17 2025-07-02 LIS CPH 164.78666666666666 162.12 Success
23 2025-06-19 2025-07-04 CPH LIS 269.9225 386.43 Success
24 2025-07-01 2025-07-16 LIS CPH 170.37 203.62 Success
25 2025-07-03 2025-07-18 CPH LIS 256.43600000000004 271.2866666666667 Success
26 2025-07-15 2025-07-30 LIS CPH 219.37 294.37 Success
27 2025-07-17 2025-08-01 CPH LIS 242.894 178.54333333333332 Success
28 2025-07-29 2025-08-13 LIS CPH 262.37 188.95333333333335 Success
29 2025-07-31 2025-08-15 CPH LIS 172.38400000000001 157.29 Success
30 2025-08-12 2025-08-27 LIS CPH 170.37 162.12 Success
31 2025-08-14 2025-08-29 CPH LIS 149.76399999999998 235.885 Success
32 2025-08-26 2025-09-10 LIS CPH 147.87 170.37 Success
33 2025-08-28 2025-09-12 CPH LIS 144.024 358.24 Success
34 2025-09-09 2025-09-24 LIS CPH 145.78666666666666 170.37 Success
35 2025-09-11 2025-09-26 CPH LIS 266.236 297.67 Success
36 2025-09-23 2025-10-08 LIS CPH 146.37 162.87 Success
37 2025-09-25 2025-10-10 CPH LIS 189.864 468.24 Success
38 2025-10-07 2025-10-22 LIS CPH 187.78666666666666 151.28666666666666 Success
39 2025-10-09 2025-10-24 CPH LIS 226.094 293.24 Success
40 2025-10-21 2025-11-05 LIS CPH 159.45333333333335 149.12 Success
41 2025-10-23 2025-11-07 CPH LIS 170.7075 142.67 Success
42 2025-11-04 2025-11-19 LIS CPH 143.62 129.12 Success
43 2025-11-06 2025-11-21 CPH LIS 133.78 135.67 Success
44 2025-11-18 2025-12-03 LIS CPH 143.62 114.62 Success
45 2025-11-20 2025-12-05 CPH LIS 126.78 135.67 Success
46 2025-12-02 2025-12-17 LIS CPH 114.62 Success
47 2025-12-04 2025-12-19 CPH LIS 126.78 177.67 Success
48 2025-12-16 2025-12-31 LIS CPH 143.62 114.62 Success
49 2025-12-18 2026-01-02 CPH LIS 126.78 135.67 Success
50 2025-12-30 2026-01-14 LIS CPH 114.62 Success
51 2026-01-01 2026-01-16 CPH LIS 126.78 128.67 Success
52 2026-01-13 2026-01-28 LIS CPH 114.62 Success
53 2026-01-15 2026-01-30 CPH LIS 126.78 128.67 Success

View File

@@ -1,52 +1,52 @@
{'departure_date': '2025-01-28', 'departure': 'LIS', 'arrival': 'CPH', 'price': 721.87} {'departure_date': '2025-02-12', 'departure': 'LIS', 'arrival': 'CPH', 'price': 157.12, 'note': 'Success'}
{'departure_date': '2025-01-30', 'departure': 'CPH', 'arrival': 'LIS', 'price': 157.58499999999998} {'departure_date': '2025-02-14', 'departure': 'CPH', 'arrival': 'LIS', 'price': 736.9000000000001, 'note': 'Success'}
{'departure_date': '2025-02-11', 'departure': 'LIS', 'arrival': 'CPH', 'price': 102.37} {'departure_date': '2025-02-26', 'departure': 'LIS', 'arrival': 'CPH', 'price': 162.87, 'note': 'Success'}
{'departure_date': '2025-02-13', 'departure': 'CPH', 'arrival': 'LIS', 'price': 157.58499999999998} {'departure_date': '2025-02-28', 'departure': 'CPH', 'arrival': 'LIS', 'price': 368.01750000000004, 'note': 'Success'}
{'departure_date': '2025-02-25', 'departure': 'LIS', 'arrival': 'CPH', 'price': 158.37} {'departure_date': '2025-03-12', 'departure': 'LIS', 'arrival': 'CPH', 'price': 135.87, 'note': 'Success'}
{'departure_date': '2025-02-27', 'departure': 'CPH', 'arrival': 'LIS', 'price': 157.58499999999998} {'departure_date': '2025-03-14', 'departure': 'CPH', 'arrival': 'LIS', 'price': 209.5175, 'note': 'Success'}
{'departure_date': '2025-03-11', 'departure': 'LIS', 'arrival': 'CPH', 'price': 571.12} {'departure_date': '2025-03-26', 'departure': 'LIS', 'arrival': 'CPH', 'price': 245.37, 'note': 'Success'}
{'departure_date': '2025-03-13', 'departure': 'CPH', 'arrival': 'LIS', 'price': 258.9225} {'departure_date': '2025-03-28', 'departure': 'CPH', 'arrival': 'LIS', 'price': 251.29250000000002, 'note': 'Success'}
{'departure_date': '2025-03-25', 'departure': 'LIS', 'arrival': 'CPH', 'price': 317.7866666666667} {'departure_date': '2025-04-09', 'departure': 'LIS', 'arrival': 'CPH', 'price': 170.37, 'note': 'Success'}
{'departure_date': '2025-03-27', 'departure': 'CPH', 'arrival': 'LIS', 'price': 281.85} {'departure_date': '2025-04-11', 'departure': 'CPH', 'arrival': 'LIS', 'price': 956.24, 'note': 'Success'}
{'departure_date': '2025-04-08', 'departure': 'LIS', 'arrival': 'CPH', 'price': 212.12} {'departure_date': '2025-04-23', 'departure': 'LIS', 'arrival': 'CPH', 'price': 382.12, 'note': 'Success'}
{'departure_date': '2025-04-10', 'departure': 'CPH', 'arrival': 'LIS', 'price': 465.436} {'departure_date': '2025-04-25', 'departure': 'CPH', 'arrival': 'LIS', 'price': 305.24, 'note': 'Success'}
{'departure_date': '2025-04-22', 'departure': 'LIS', 'arrival': 'CPH', 'price': 594.12} {'departure_date': '2025-05-07', 'departure': 'LIS', 'arrival': 'CPH', 'price': 183.87, 'note': 'Success'}
{'departure_date': '2025-04-24', 'departure': 'CPH', 'arrival': 'LIS', 'price': 197.894} {'departure_date': '2025-05-09', 'departure': 'CPH', 'arrival': 'LIS', 'price': 507.81, 'note': 'Success'}
{'departure_date': '2025-05-06', 'departure': 'LIS', 'arrival': 'CPH', 'price': 187.78666666666666} {'departure_date': '2025-05-21', 'departure': 'LIS', 'arrival': 'CPH', 'price': 162.87, 'note': 'Success'}
{'departure_date': '2025-05-08', 'departure': 'CPH', 'arrival': 'LIS', 'price': 240.69400000000002} {'departure_date': '2025-05-23', 'departure': 'CPH', 'arrival': 'LIS', 'price': 366.81, 'note': 'Success'}
{'departure_date': '2025-05-20', 'departure': 'LIS', 'arrival': 'CPH', 'price': 166.78666666666666} {'departure_date': '2025-06-04', 'departure': 'LIS', 'arrival': 'CPH', 'price': 183.87, 'note': 'Success'}
{'departure_date': '2025-05-22', 'departure': 'CPH', 'arrival': 'LIS', 'price': 199.25333333333333} {'departure_date': '2025-06-06', 'departure': 'CPH', 'arrival': 'LIS', 'price': 507.81, 'note': 'Success'}
{'departure_date': '2025-06-03', 'departure': 'LIS', 'arrival': 'CPH', 'price': 194.78666666666666} {'departure_date': '2025-06-18', 'departure': 'LIS', 'arrival': 'CPH', 'price': 179.37, 'note': 'Success'}
{'departure_date': '2025-06-05', 'departure': 'CPH', 'arrival': 'LIS', 'price': 253.836} {'departure_date': '2025-06-20', 'departure': 'CPH', 'arrival': 'LIS', 'price': 358.24, 'note': 'Success'}
{'departure_date': '2025-06-17', 'departure': 'LIS', 'arrival': 'CPH', 'price': 164.78666666666666} {'departure_date': '2025-07-02', 'departure': 'LIS', 'arrival': 'CPH', 'price': 162.12, 'note': 'Success'}
{'departure_date': '2025-06-19', 'departure': 'CPH', 'arrival': 'LIS', 'price': 269.9225} {'departure_date': '2025-07-04', 'departure': 'CPH', 'arrival': 'LIS', 'price': 386.43, 'note': 'Success'}
{'departure_date': '2025-07-01', 'departure': 'LIS', 'arrival': 'CPH', 'price': 170.37} {'departure_date': '2025-07-16', 'departure': 'LIS', 'arrival': 'CPH', 'price': 203.62, 'note': 'Success'}
{'departure_date': '2025-07-03', 'departure': 'CPH', 'arrival': 'LIS', 'price': 256.43600000000004} {'departure_date': '2025-07-18', 'departure': 'CPH', 'arrival': 'LIS', 'price': 271.2866666666667, 'note': 'Success'}
{'departure_date': '2025-07-15', 'departure': 'LIS', 'arrival': 'CPH', 'price': 219.37} {'departure_date': '2025-07-30', 'departure': 'LIS', 'arrival': 'CPH', 'price': 294.37, 'note': 'Success'}
{'departure_date': '2025-07-17', 'departure': 'CPH', 'arrival': 'LIS', 'price': 242.894} {'departure_date': '2025-08-01', 'departure': 'CPH', 'arrival': 'LIS', 'price': 178.54333333333332, 'note': 'Success'}
{'departure_date': '2025-07-29', 'departure': 'LIS', 'arrival': 'CPH', 'price': 262.37} {'departure_date': '2025-08-13', 'departure': 'LIS', 'arrival': 'CPH', 'price': 188.95333333333335, 'note': 'Success'}
{'departure_date': '2025-07-31', 'departure': 'CPH', 'arrival': 'LIS', 'price': 172.38400000000001} {'departure_date': '2025-08-15', 'departure': 'CPH', 'arrival': 'LIS', 'price': 157.29, 'note': 'Success'}
{'departure_date': '2025-08-12', 'departure': 'LIS', 'arrival': 'CPH', 'price': 170.37} {'departure_date': '2025-08-27', 'departure': 'LIS', 'arrival': 'CPH', 'price': 162.12, 'note': 'Success'}
{'departure_date': '2025-08-14', 'departure': 'CPH', 'arrival': 'LIS', 'price': 149.76399999999998} {'departure_date': '2025-08-29', 'departure': 'CPH', 'arrival': 'LIS', 'price': 235.885, 'note': 'Success'}
{'departure_date': '2025-08-26', 'departure': 'LIS', 'arrival': 'CPH', 'price': 147.87} {'departure_date': '2025-09-10', 'departure': 'LIS', 'arrival': 'CPH', 'price': 170.37, 'note': 'Success'}
{'departure_date': '2025-08-28', 'departure': 'CPH', 'arrival': 'LIS', 'price': 144.024} {'departure_date': '2025-09-12', 'departure': 'CPH', 'arrival': 'LIS', 'price': 358.24, 'note': 'Success'}
{'departure_date': '2025-09-09', 'departure': 'LIS', 'arrival': 'CPH', 'price': 145.78666666666666} {'departure_date': '2025-09-24', 'departure': 'LIS', 'arrival': 'CPH', 'price': 170.37, 'note': 'Success'}
{'departure_date': '2025-09-11', 'departure': 'CPH', 'arrival': 'LIS', 'price': 266.236} {'departure_date': '2025-09-26', 'departure': 'CPH', 'arrival': 'LIS', 'price': 297.67, 'note': 'Success'}
{'departure_date': '2025-09-23', 'departure': 'LIS', 'arrival': 'CPH', 'price': 146.37} {'departure_date': '2025-10-08', 'departure': 'LIS', 'arrival': 'CPH', 'price': 162.87, 'note': 'Success'}
{'departure_date': '2025-09-25', 'departure': 'CPH', 'arrival': 'LIS', 'price': 189.864} {'departure_date': '2025-10-10', 'departure': 'CPH', 'arrival': 'LIS', 'price': 468.24, 'note': 'Success'}
{'departure_date': '2025-10-07', 'departure': 'LIS', 'arrival': 'CPH', 'price': 187.78666666666666} {'departure_date': '2025-10-22', 'departure': 'LIS', 'arrival': 'CPH', 'price': 151.28666666666666, 'note': 'Success'}
{'departure_date': '2025-10-09', 'departure': 'CPH', 'arrival': 'LIS', 'price': 226.094} {'departure_date': '2025-10-24', 'departure': 'CPH', 'arrival': 'LIS', 'price': 293.24, 'note': 'Success'}
{'departure_date': '2025-10-21', 'departure': 'LIS', 'arrival': 'CPH', 'price': 159.45333333333335} {'departure_date': '2025-11-05', 'departure': 'LIS', 'arrival': 'CPH', 'price': 149.12, 'note': 'Success'}
{'departure_date': '2025-10-23', 'departure': 'CPH', 'arrival': 'LIS', 'price': 170.7075} {'departure_date': '2025-11-07', 'departure': 'CPH', 'arrival': 'LIS', 'price': 142.67, 'note': 'Success'}
{'departure_date': '2025-11-04', 'departure': 'LIS', 'arrival': 'CPH', 'price': 143.62} {'departure_date': '2025-11-19', 'departure': 'LIS', 'arrival': 'CPH', 'price': 129.12, 'note': 'Success'}
{'departure_date': '2025-11-06', 'departure': 'CPH', 'arrival': 'LIS', 'price': 133.78} {'departure_date': '2025-11-21', 'departure': 'CPH', 'arrival': 'LIS', 'price': 135.67, 'note': 'Success'}
{'departure_date': '2025-11-18', 'departure': 'LIS', 'arrival': 'CPH', 'price': 143.62} {'departure_date': '2025-12-03', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62, 'note': 'Success'}
{'departure_date': '2025-11-20', 'departure': 'CPH', 'arrival': 'LIS', 'price': 126.78} {'departure_date': '2025-12-05', 'departure': 'CPH', 'arrival': 'LIS', 'price': 135.67, 'note': 'Success'}
{'departure_date': '2025-12-02', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62} {'departure_date': '2025-12-17', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62, 'note': 'Success'}
{'departure_date': '2025-12-04', 'departure': 'CPH', 'arrival': 'LIS', 'price': 126.78} {'departure_date': '2025-12-19', 'departure': 'CPH', 'arrival': 'LIS', 'price': 177.67, 'note': 'Success'}
{'departure_date': '2025-12-16', 'departure': 'LIS', 'arrival': 'CPH', 'price': 143.62} {'departure_date': '2025-12-31', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62, 'note': 'Success'}
{'departure_date': '2025-12-18', 'departure': 'CPH', 'arrival': 'LIS', 'price': 126.78} {'departure_date': '2026-01-02', 'departure': 'CPH', 'arrival': 'LIS', 'price': 135.67, 'note': 'Success'}
{'departure_date': '2025-12-30', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62} {'departure_date': '2026-01-14', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62, 'note': 'Success'}
{'departure_date': '2026-01-01', 'departure': 'CPH', 'arrival': 'LIS', 'price': 126.78} {'departure_date': '2026-01-16', 'departure': 'CPH', 'arrival': 'LIS', 'price': 128.67, 'note': 'Success'}
{'departure_date': '2026-01-13', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62} {'departure_date': '2026-01-28', 'departure': 'LIS', 'arrival': 'CPH', 'price': 114.62, 'note': 'Success'}
{'departure_date': '2026-01-15', 'departure': 'CPH', 'arrival': 'LIS', 'price': 126.78} {'departure_date': '2026-01-30', 'departure': 'CPH', 'arrival': 'LIS', 'price': 128.67, 'note': 'Success'}