skytracker.storage.tables.airline.AirlineTableManager#

class skytracker.storage.tables.airline.AirlineTableManager(database: DatabaseManager)#

Bases: TableManager[Airline]

Async airline table manager

Properties

TABLE_NAME

name of airline table

Methods

__init__

Initialize table manager by storing database manager

ensure_exists

Ensure airline table exists

get_airline

Get an airline by ICAO code

search_airline

Search for airlines matching specific information

__init__(database: DatabaseManager) None#

Initialize table manager by storing database manager

Parameters:

database (DatabaseManager) – ClickHouse database manager

async ensure_exists() None#

Ensure airline table exists

async get_airline(icao: str) Airline#

Get an airline by ICAO code

Parameters:

icao (str) – airline ICAO code

Returns:

airline with specified ICAO code

Return type:

Airline

async search_airline(fields: dict[str, Any], limit: int = 0) list[Airline]#

Search for airlines matching specific information

Parameters:
  • fields (dict[str, Any]) – field-value pairs to search for

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

Returns:

list of airlines matching fields

Return type:

list[Airline]

TABLE_NAME = 'airline'#

name of airline table

Type:

str