Skip to main content

A Python interface for OpenSky database

Project description

pyopensky

The pyopensky Python library provides functions to download data from the OpenSky Network live API and historical databases. It aims at making ADS-B and Mode S data from OpenSky easily accessible in the Python programming environment.

Full documentation on https://open-aviation.github.io/pyopensky

Installation

pip install pyopensky

The library is also available on conda-forge:

conda install -c conda-forge pyopensky

Development mode (with uv):

curl -LsSf https://astral.sh/uv/install.sh | sh  # Linux and MacOS
irm https://astral.sh/uv/install.ps1 | iex  # Windows
uv sync --dev

Credentials

See details in the documentation

Usage

[!IMPORTANT] The Impala shell is now deprecated. Please upgrade to Trino.

  • from the REST API:

    from pyopensky.rest import REST
    
    rest = REST()
    
    rest.states()
    rest.tracks(icao24)
    rest.routes(callsign)
    rest.aircraft(icao24, begin, end)
    rest.arrival(airport, begin, end)
    rest.departure(airport, begin, end)
    
  • from the Trino database (requires authentication):

    from pyopensky.trino import Trino
    
    trino = Trino()
    # full description of the whole set of parameters in the documentation
    trino.flightlist(start, stop, *, airport, callsign, icao24)
    trino.history(start, stop, *, callsign, icao24, bounds)
    trino.rawdata(start, stop, *, callsign, icao24, bounds)
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyopensky-2.12.tar.gz (201.6 kB view details)

Uploaded Source

Built Distribution

pyopensky-2.12-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file pyopensky-2.12.tar.gz.

File metadata

  • Download URL: pyopensky-2.12.tar.gz
  • Upload date:
  • Size: 201.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopensky-2.12.tar.gz
Algorithm Hash digest
SHA256 ced9532dc387abdd1920d3af1df76b1fd83525f2ec042c2064f1f42533a04d4b
MD5 7dfe2a33999dee2683a412d241d1b032
BLAKE2b-256 108d88161fd041812ab581be5f5b890e7c8a04dbd0c8beed278e87a5ae146c78

See more details on using hashes here.

File details

Details for the file pyopensky-2.12-py3-none-any.whl.

File metadata

  • Download URL: pyopensky-2.12-py3-none-any.whl
  • Upload date:
  • Size: 22.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyopensky-2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 2274db8e11c499688689502ee651b0ca86a196243303bd41cd1219be90efef39
MD5 c76f79d4e09cb1a64b779e0438a3a878
BLAKE2b-256 30b42b15ddcd651eaa43c55d20fb2d143fcb5fb6805026acb38067d1b77ce331

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page