dummy_api / garuda /data /flight_dummy_data.py
jonathanjordan21's picture
Create data/flight_dummy_data.py
a7248bc verified
from datetime import datetime, timedelta
flight_db = []
booking_db = []
refund_db = []
routes = [
("CGK", "DPS", 120, 1200000),
("CGK", "SUB", 90, 900000),
("CGK", "SIN", 110, 1800000),
]
class_multiplier = {
"ECONOMY": 1.0,
"BUSINESS": 2.0,
"FIRST": 3.5
}
flight_counter = 1
start_date = datetime(2026, 6, 1)
for day in range(30):
current_day = start_date + timedelta(days=day)
for origin, destination, duration, base_price in routes:
for seat_class in ["ECONOMY", "BUSINESS", "FIRST"]:
depart = current_day.replace(hour=8, minute=0)
arrive = depart + timedelta(minutes=duration)
flight_db.append({
"flight_id": f"FL{flight_counter:04}",
"airline": "Garuda Indonesia",
"origin": origin,
"destination": destination,
"departure_time": depart,
"arrival_time": arrive,
"duration_minutes": duration,
"seat_class": seat_class,
"price": base_price * class_multiplier[seat_class]
})
flight_counter += 1