examples/ directory. Each example is a complete, runnable Python script that demonstrates specific features of the Fli library.
Running examples
- Using uv (recommended)
- After installing
Basic examples
Basic one-way search
File:examples/basic_one_way_search.py
Demonstrates the simplest flight search between two airports on a specific date. Shows core API usage with basic filters.
Features:
- Single passenger search
- Non-stop flights filter
- Economy class
- Sort by cheapest price
- Result processing and display
Round-trip search
File:examples/round_trip_search.py
Shows how to search for round-trip flights with outbound and return segments. Demonstrates handling the tuple structure of round-trip results.
Features:
- Two flight segments (outbound and return)
- Round-trip trip type
- Combined price calculation
- Tuple unpacking for results
Date range search
File:examples/date_range_search.py
Demonstrates searching across a date range to find the cheapest dates to fly.
Features:
- SearchDates for flexible date searching
- 30-day date range
- DatePrice result processing
Advanced examples
Complex flight search
File:examples/complex_flight_search.py
Demonstrates advanced filtering with multiple passengers, airline preferences, layover restrictions, and more.
Features:
- Multiple passenger types (adults, children, infants)
- Business class search
- Airline filtering (British Airways and Virgin Atlantic)
- Maximum duration limit
- Layover restrictions (preferred airports and max duration)
- Detailed result display
Time restrictions search
File:examples/time_restrictions_search.py
Shows how to filter flights by specific departure and arrival time windows.
Features:
- TimeRestrictions for departure window (6 AM - 10 AM)
- Arrival time constraints (12 PM - 6 PM)
- Morning flight preference
- Time formatting in results
Date search with preferences
File:examples/date_search_with_preferences.py
Demonstrates date-based searching with post-processing filters for specific day preferences (e.g., weekends only).
Features:
- Date range searching
- Weekend-only filtering (Saturday/Sunday)
- Premium economy class
- Day-of-week detection
- Custom result formatting
Enterprise examples
Complex round-trip validation
File:examples/complex_round_trip_validation.py
Enterprise-level round-trip search with comprehensive date validation, complex passenger configurations, and detailed requirements.
Features:
- Date validation function (future dates, max duration)
- Multiple passengers with infants
- Time restrictions for both outbound and return
- Business class
- Layover optimization
- Multi-airline preferences
- Detailed error handling
Advanced date search validation
File:examples/advanced_date_search_validation.py
Comprehensive date range searching with validation, stay duration constraints, and weekend trip optimization.
Features:
- Date range validation function
- Stay duration constraints (min/max days)
- Round-trip date searches with variable durations
- Weekend departure filtering
- Time restrictions
- Top 5 results sorted by price
- Detailed validation error messages
Utility examples
Price tracking
File:examples/price_tracking.py
Demonstrates tracking flight prices over multiple days to analyze trends and find deals.
Features:
- Multi-day price monitoring
- Price history storage
- Statistical analysis (min, max, average)
- Time-based iteration
- Trend identification concepts
Error handling with retries
File:examples/error_handling_with_retries.py
Shows robust error handling patterns with both simple and advanced retry logic.
Features:
- Simple retry implementation (no dependencies)
- Advanced retry with tenacity library
- Exponential backoff
- Graceful degradation
- Optional dependency handling
The HTTP client already includes retry logic at the network level. These examples show application-level retry patterns for additional robustness.
Result processing
File:examples/result_processing.py
Demonstrates advanced result analysis and data format conversion.
Features:
- Convert results to dictionary format
- Basic statistical analysis (no dependencies)
- Pandas integration for advanced analysis
- CSV export capabilities
- Price and duration statistics
- Airline distribution analysis
Example categories
Basic examples
basic_one_way_search.pyround_trip_search.pydate_range_search.pyCore functionality and simple usage patternsAdvanced examples
complex_flight_search.pytime_restrictions_search.pydate_search_with_preferences.pyMultiple filters and constraintsEnterprise examples
complex_round_trip_validation.pyadvanced_date_search_validation.pyProduction-ready validation and complex requirementsUtility examples
price_tracking.pyerror_handling_with_retries.pyresult_processing.pyRobust implementation and data analysisCommon patterns
Airport selection
Date handling
Passenger configuration
Next steps
SearchFlights API
Detailed SearchFlights documentation
SearchDates API
Detailed SearchDates documentation
Library overview
Core concepts and data models