skytracker.services.api.opensky_network.OpenskyNetworkAPI#

class skytracker.services.api.opensky_network.OpenskyNetworkAPI(settings: Settings)#

Bases: API

OpenSky API object

Properties

RATE_LIMIT

rate limit in seconds

Methods

__init__

Initialize API by getting access token

get_states

Get aircraft states

__init__(settings: Settings) None#

Initialize API by getting access token

Parameters:

settings (Settings) – settings with OpenSky Network API credentials

get_states(time: datetime | None = None, icao24: str | list[str] | None = None, bbox: tuple[float, float, float, float] | None = None) list[State]#

Get aircraft states

Parameters:
  • time (Optional[datetime], optional) – time to receive states from. Defaults to None.

  • icao24 (Optional[Union[str, list[str]]], optional) – one or more ICAO24 codes of aircraft to retrieve. Defaults to None.

  • bbox (Optional[tuple[float, float, float, float]], optional) – area to receive flights in (WGS-84: lat0, lon0, lat1, lon1). Defaults to None.

Returns:

list of states received

Return type:

list[State]

RATE_LIMIT: int = 10#

rate limit in seconds

Type:

int