gatelogue_aggregator.types.node.air.AirFlight

class gatelogue_aggregator.types.node.air.AirFlight(*, i: ID = None, source: set[str] = <factory>, codes: set[str], mode: ~gatelogue_types.Sourced[PlaneMode] | None = None, gates: list[~gatelogue_types.Sourced[ID]] = <factory>, airline: ~gatelogue_types.Sourced[ID] = None)

Bases: AirFlight, Node[AirSource]

__init__()

Methods

NS()

__init__()

acceptable_list_node_types()

acceptable_single_node_types()

connect(ctx, node[, value, source])

connect_one(ctx, node[, value, source])

disconnect(ctx, node)

equivalent(ctx, other)

export(ctx)

get_all(ctx, ty[, conn_ty])

get_all_id(ctx, ty[, conn_ty])

get_edge(ctx, node[, ty])

get_edges(ctx, node[, ty])

get_one(ctx, ty[, conn_ty])

get_one_id(ctx, ty[, conn_ty])

merge(ctx, other)

merge_attrs(ctx, other)

merge_if_equivalent(ctx, other)

merge_key(ctx)

merge_lists(ctx, self, other)

new(ctx, *, codes, airline[, mode, gates])

process_code(s[, airline_name])

ref(ctx)

sanitise_strings()

str_ctx(ctx)

update(ctx)

Attributes

airline

ID of the AirAirline the flight is operated by

codes

Unique flight code(s).

gates

List of IDs of AirGate s that the flight goes to.

i

The ID of the node

mode

Type of air vehicle or technology used on the flight

source

All sources that prove the node's existence

classmethod NS()
acceptable_list_node_types()
acceptable_single_node_types()
airline: Sourced[ID]

ID of the AirAirline the flight is operated by

codes: set[str]

Unique flight code(s). 2-letter airline prefix not included

connect(ctx: CTX, node: Node, value: Any | None = None, source: set[str] | None = None)
connect_one(ctx: CTX, node: Node, value: Any | None = None, source: set[str] | None = None)
disconnect(ctx: CTX, node: Node)
equivalent(ctx: AirSource, other: Self) bool
export(ctx: AirSource) AirFlight
gates: list[Sourced[ID]]

List of IDs of AirGate s that the flight goes to. Should be of length 2 in most cases

get_all(ctx: CTX, ty: type[T], conn_ty: type | None = None) Iterator[T]
get_all_id(ctx: CTX, ty: type[Node], conn_ty: type | None = None) list[Sourced[int]]
get_edge(ctx: CTX, node: Node, ty: type[T] | None = None) Sourced[T] | None
get_edges(ctx: CTX, node: Node, ty: type[T] | None = None) Iterator[Sourced[T]]
get_one(ctx: CTX, ty: type[T], conn_ty: type | None = None) T | None
get_one_id(ctx: CTX, ty: type[Node], conn_ty: type | None = None) Sourced[int] | None
i: ID

The ID of the node

merge(ctx: CTX, other: Self)
merge_attrs(ctx: AirSource, other: Self)
merge_if_equivalent(ctx: CTX, other: Self) bool
merge_key(ctx: AirSource) str
static merge_lists(ctx: CTX, self: list[T], other: list[T])
mode: Sourced[PlaneMode] | None

Type of air vehicle or technology used on the flight

classmethod new(ctx: AirSource, *, codes: set[str], airline: AirAirline, mode: gt.PlaneMode | None = None, gates: Iterable[AirGate] | None = None)
static process_code(s: T, airline_name: str | None = None) set[T]
ref(ctx: AirSource) NodeRef[Self]
sanitise_strings()
source: set[str]

All sources that prove the node’s existence

str_ctx(ctx: AirSource) str
update(ctx: AirSource)