generated from hjess/PythonTemplateProject
[main] Prod Creds
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 1m10s
All checks were successful
Build, Push, and Deploy to Nomad / docker-nomad (push) Successful in 1m10s
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
app/controllers/__pycache__/route_to_web.cpython-311.pyc
Normal file
BIN
app/controllers/__pycache__/route_to_web.cpython-311.pyc
Normal file
Binary file not shown.
BIN
app/services/__pycache__/image_service.cpython-311.pyc
Normal file
BIN
app/services/__pycache__/image_service.cpython-311.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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"
|
||||||
}
|
}
|
||||||
|
|||||||
BIN
inspiration/TingSomSkalTilføjes/Budget Portugal 2025.xlsx
Normal file
BIN
inspiration/TingSomSkalTilføjes/Budget Portugal 2025.xlsx
Normal file
Binary file not shown.
@@ -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']
|
||||||
|
|
||||||
|
|||||||
BIN
inspiration/TingSomSkalTilføjes/OnsdagTilFredag.xlsx
Normal file
BIN
inspiration/TingSomSkalTilføjes/OnsdagTilFredag.xlsx
Normal file
Binary file not shown.
BIN
inspiration/TingSomSkalTilføjes/SundayFlights.xlsx
Normal file
BIN
inspiration/TingSomSkalTilføjes/SundayFlights.xlsx
Normal file
Binary file not shown.
Binary file not shown.
@@ -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
@@ -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
|
||||||
|
|||||||
|
Binary file not shown.
@@ -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'}
|
||||||
|
|||||||
Reference in New Issue
Block a user