skytracker.storage.queries.state.TrackQuery#

class skytracker.storage.queries.state.TrackQuery(callsign: str, duration: str, limit: int = 0)#

Bases: TableQuery[State]

Query to select track history of an aircraft

Properties

allows_cache

Methods

__init__

Initialize query with parameters

from_cache

Filter a cached list of states

from_server

Query a list of states from server database

parse_table_row

Parse raw table data into a State

__init__(callsign: str, duration: str, limit: int = 0) None#

Initialize query with parameters

Parameters:
  • callsign (str) – aircraft callsign (ICAO)

  • duration (str) – track duration

  • limit (int, optional) – maximum number of states to get (0=all). Defaults to 0 (all).

async from_cache(_) None#

Filter a cached list of states

Raises:

ValueError – track query does not support cache

async from_server(table: str, db: DatabaseManager) list[State]#

Query a list of states from server database

Parameters:
  • table (str) – name of database table

  • db (DatabaseManager) – database manager instance

Returns:

selected list of states

Return type:

list[State]

parse_table_row(raw_entry: tuple) State#

Parse raw table data into a State

Parameters:

raw_entry (tuple) – raw table data

Returns:

corresponding State

Return type:

State