model_connector¶
connector¶
- class ConnectorStreamHandler(connector: 'ModelConnector', stream: 'Stream[Message]')¶
Bases:
object- connector: ModelConnector¶
- handle_message(msg: Message)¶
- handle_message(msg: NewTimeMessage)
- handle_message(msg: RemapMessage)
- handle_message(msg: UpdateMessage)
- handle_message(msg: UpdateSeriesMessage)
- handle_message(msg: QuitMessage)
- initialize()¶
- class ModelConnector(model: 'ModelAdapterBase', updates: 'UpdateDataClientBase[T]', init_data: 'InitDataHandler', serialization: 'InternalSerializationStrategy[T]', name: 't.Optional[str]' = None)¶
Bases:
Generic[T]- close(message: QuitMessage)¶
- init_data: InitDataHandler¶
- initialize() RegistrationMessage¶
- model: ModelAdapterBase¶
- name: str | None = None¶
- new_time(message: NewTimeMessage)¶
- remap(message: RemapMessage) None¶
Process a
REMAPcommand from the orchestrator. The adapter decides what middleware to install; the connector stores the rename dictionaries and rewrites its sub mask so subsequentGETrequests ask for the variant keys. See issue #127.
- remapper: RemapMiddleware | None = None¶
- serialization: InternalSerializationStrategy[T]¶
- update(update: UpdateMessage) ResultMessage¶
- update_series(update: UpdateSeriesMessage) ResultMessage¶
- updates: UpdateDataClientBase[T]¶
- class RemapMiddleware(remap: 'RemapMessage', auto_remap: 'AutoRemap')¶
Bases:
object- remap: RemapMessage¶
- rename_incoming_update(update: dict)¶
- rename_outgoing_update(update: dict)¶
init_data¶
- class DirectoryInitDataClient(root: 'pathlib.Path')¶
Bases:
InitDataClient- root: Path¶
- class InitDataClient(*args, **kwargs)¶
Bases:
InitDataHandler
- class ServicedInitDataClient(name: 'str', server: 'str')¶
Bases:
InitDataClient- client: RequestClient¶
- close()¶
- name: str¶
- server: str¶