https://github.com/fergm/flight_tables
Flight Tables lets you save public Arrivals and Departures infomation to a standardised csv file.
https://github.com/fergm/flight_tables
Last synced: 9 months ago
JSON representation
Flight Tables lets you save public Arrivals and Departures infomation to a standardised csv file.
- Host: GitHub
- URL: https://github.com/fergm/flight_tables
- Owner: FergM
- License: mit
- Created: 2018-12-16T20:51:10.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-08T04:01:54.000Z (over 3 years ago)
- Last Synced: 2025-03-12T20:48:55.085Z (about 1 year ago)
- Language: Jupyter Notebook
- Homepage:
- Size: 116 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Broken Datasource Alert:
The default datasource no longer works.
The heathrow website has changed and `heathrow_parsing.py` is out of date.
The generic flight parsing could be useful for another airport. You would need to write something similar to `heathrow_parsing.py` for it.
# Flight Tables: Arrivals and Departures Parsing Toolkit
## What is It?
**Flight Tables** lets you save public Arrivals and Departures infomation to a standardised CSV file.
Current version is for Heathrow Airport.
## Installation
```
$ pip install flight_tables
```
## Command Line Execution
Save yesterday's Arrivals and Departures to CSV:
```
python -m flight_tables.main
```
If you want to specify a date, add "yyyy-mm-dd" to the command. It will only work for the past few days, where data is still available from the airport API.
## Script Execution
Run the script below, but replace "yyyy-mm-dd" with the date you want. It will only work for the past few days, where data is still available from the airport API.
```
from flight_tables.flight_tables import FlightTables
# Save Arrivals CSV
FlightTables.arrivals_csv("yyyy-mm-dd")
# Save Departures CSV
FlightTables.departures_csv("yyyy-mm-dd")
```
## CSV Output Format
The output is a csv with these columns:
| flight_id | origin | destination | status | scheduled_datetime | actual_datetime | delay_mins | code_share |
|:---------:|:------:|:-----------:|:---------:|:------------------:|:----------------:|:----------:|:----------:|
| BA028 | HKG | LHR | Landed | 03/04/2020 05:30 | 03/04/2020 05:39 | 9 | No |
| VA5341 | HKG | LHR | Landed | 03/04/2020 05:30 | 03/04/2020 05:29 | -1 | Alt-Code |
| BA064 | NBO | LHR | Cancelled | 03/04/2020 06:20 | | | Main-Code |
| ... | | | | | | | |
Output is saved to your working directory.
## Test Suite
Documentation [here](https://github.com/FergM/flight_tables/blob/master/docs/unit_tests.md)
## Background:
The initial motivation was to analyse flight punctuality. When you google for this most results are not detailed enough to compare one flight ID against another.