bundle.website.builtin.components¶
Built-in website components and UI helpers.
Submodules¶
Classes¶
Base data model class, providing utilities for serialization and deserialization |
|
Base data model class, providing utilities for serialization and deserialization |
|
Base data model class, providing utilities for serialization and deserialization |
|
Shared params for GPX websocket components. |
|
Base class for graph-oriented websocket components. |
|
Base websocket component with default params and shared assets. |
|
Shared websocket parameters for component instances. |
|
Base websocket component with default params and shared assets. |
|
Base websocket component with default params and shared assets. |
|
Base class for graph-oriented websocket components. |
|
Base class for graph-oriented websocket components. |
|
Base class for graph-oriented websocket components. |
|
Websocket component that pushes periodic toast messages to the client. |
Functions¶
|
|
|
Package Contents¶
- class bundle.website.builtin.components.Component(/, **data: Any)¶
Bases:
bundle.core.data.DataBase data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.
- model_config¶
Default model configuration settings.
- assets: list[ComponentAsset] = None¶
- params: bundle.core.data.Data | None = None¶
- asset_filenames: ClassVar[tuple[str, Ellipsis]] = ('component.css', 'component.js', 'component.mjs')¶
- component_file: str | pathlib.Path | None = None¶
- static component_assets(*paths: str, route_name: str = 'components_static') list[ComponentAsset]¶
- classmethod component_asset_paths_for(component_file: str | pathlib.Path, *, asset_filenames: collections.abc.Iterable[str] | None = None) list[str]¶
- classmethod component_assets_for(component_file: str | pathlib.Path, *, route_name: str = 'components_static') list[ComponentAsset]¶
- classmethod component_template_for(component_file: str | pathlib.Path) str | None¶
- class bundle.website.builtin.components.ComponentAsset(/, **data: Any)¶
Bases:
bundle.core.data.DataBase data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.
- model_config¶
Default model configuration settings.
- class bundle.website.builtin.components.ComponentAssets(/, **data: Any)¶
Bases:
bundle.core.data.DataBase data model class, providing utilities for serialization and deserialization from/to JSON, along with JSON Schema generation.
- model_config¶
Default model configuration settings.
- styles: list[ComponentAsset] = None¶
- scripts: list[ComponentAsset] = None¶
- classmethod from_components(items: tuple[Component, Ellipsis]) ComponentAssets¶
- class bundle.website.builtin.components.GPXComponentParams(/, **data: Any)¶
Bases:
bundle.website.builtin.components.graphic.threeD.GraphicThreeDComponentParams,bundle.website.builtin.components.websocket.base.component.WebSocketComponentParamsShared params for GPX websocket components.
- class bundle.website.builtin.components.GPXWebSocketBaseComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.component.WebSocketBaseComponent,bundle.website.builtin.components.graphic.threeD.GraphicThreeDComponentBase class for graph-oriented websocket components.
- params: GPXComponentParams = None¶
- class bundle.website.builtin.components.WebSocketBaseComponent(/, **data: Any)¶
Bases:
bundle.website.core.component.ComponentBase websocket component with default params and shared assets.
- params: WebSocketComponentParams = None¶
- classmethod component_asset_paths_for(component_file: str | pathlib.Path, *, asset_filenames: collections.abc.Iterable[str] | None = None) list[str]¶
- async handle_websocket(websocket: fastapi.WebSocket) None¶
Default websocket handler (keepalive protocol).
- build_routers()¶
Attach the component websocket route using the configured endpoint.
- class bundle.website.builtin.components.WebSocketComponentParams(/, **data: Any)¶
Bases:
bundle.core.data.DataShared websocket parameters for component instances.
- class bundle.website.builtin.components.WebSocketECCComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.WebSocketBaseComponentBase websocket component with default params and shared assets.
- class bundle.website.builtin.components.WebSocketHeartbeatComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.WebSocketBaseComponentBase websocket component with default params and shared assets.
- class bundle.website.builtin.components.WebSocketHeartBeatCardioComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.GPXWebSocketBaseComponentBase class for graph-oriented websocket components.
- class bundle.website.builtin.components.WebSocketHeartBeatMonitorEarthComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.GPXWebSocketBaseComponentBase class for graph-oriented websocket components.
- class bundle.website.builtin.components.WebSocketHeartBeatMonitorEarthMoonComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.GPXWebSocketBaseComponentBase class for graph-oriented websocket components.
- class bundle.website.builtin.components.WebSocketToastComponent(/, **data: Any)¶
Bases:
bundle.website.builtin.components.websocket.base.WebSocketBaseComponentWebsocket component that pushes periodic toast messages to the client.