Ship162¶
tangram_ship162
¶
router
module-attribute
¶
router = APIRouter(
prefix="/ship162",
tags=["ship162"],
responses={404: {"description": "Not found"}},
)
plugin
module-attribute
¶
plugin = Plugin(
frontend_path="dist-frontend",
routers=[router],
into_frontend_config_function=transform_config,
)
ShipsConfig
dataclass
¶
Bases: HasTopbarUiConfig, HasSidebarUiConfig
Source code in packages/tangram_ship162/src/tangram_ship162/__init__.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | |
history_control_channel
class-attribute
instance-attribute
¶
history_control_channel: str = 'history:control'
history_flush_interval_secs
class-attribute
instance-attribute
¶
history_flush_interval_secs: int = 5
history_optimize_interval_secs
class-attribute
instance-attribute
¶
history_optimize_interval_secs: int = 120
history_optimize_target_file_size
class-attribute
instance-attribute
¶
history_optimize_target_file_size: int = 134217728
history_vacuum_interval_secs
class-attribute
instance-attribute
¶
history_vacuum_interval_secs: int = 120
history_vacuum_retention_period_secs
class-attribute
instance-attribute
¶
history_vacuum_retention_period_secs: int | None = 120
__init__
¶
__init__(
ship162_channel: str = "ship162",
history_table_name: str = "ship162",
history_control_channel: str = "history:control",
state_vector_expire: int = 600,
stream_interval_secs: float = 1.0,
log_level: str = "INFO",
history_buffer_size: int = 100000,
history_flush_interval_secs: int = 5,
history_optimize_interval_secs: int = 120,
history_optimize_target_file_size: int = 134217728,
history_vacuum_interval_secs: int = 120,
history_vacuum_retention_period_secs: int | None = 120,
topbar_order: int = 100,
sidebar_order: int = 100,
) -> None
FrontendShipsConfig
dataclass
¶
Bases: HasTopbarUiConfig, HasSidebarUiConfig
Source code in packages/tangram_ship162/src/tangram_ship162/__init__.py
83 84 85 86 87 88 | |
get_trajectory_data
async
¶
Get the full trajectory for a given ship MMSI.
Source code in packages/tangram_ship162/src/tangram_ship162/__init__.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | |
transform_config
¶
transform_config(
config_dict: dict[str, Any],
) -> FrontendShipsConfig
Source code in packages/tangram_ship162/src/tangram_ship162/__init__.py
91 92 93 94 95 96 | |
run_ships
async
¶
run_ships(backend_state: BackendState) -> None
Source code in packages/tangram_ship162/src/tangram_ship162/__init__.py
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | |
tangram_ship162._ships
¶
ShipsConfig
¶
history_vacuum_retention_period_secs
property
writable
¶
history_vacuum_retention_period_secs: Optional[int]
__new__
¶
__new__(
redis_url: str,
ship162_channel: str,
history_control_channel: str,
state_vector_expire: int,
stream_interval_secs: float,
history_table_name: str,
history_buffer_size: int,
history_flush_interval_secs: int,
history_optimize_interval_secs: int,
history_optimize_target_file_size: int,
history_vacuum_interval_secs: int,
history_vacuum_retention_period_secs: Optional[int],
) -> ShipsConfig