skytracker.services.api.opensky_network.OpenskyNetworkAPI#
- class skytracker.services.api.opensky_network.OpenskyNetworkAPI(settings: Settings)#
Bases:
APIOpenSky API object
Properties
rate limit in seconds
Methods
Initialize API by getting access token
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