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_cacheMethods
Initialize query with parameters
Filter a cached list of states
Query a list of states from server database
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]