Spaces:
Running
Running
| 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 |