services

Subpackages

Module contents

class InitDataService

Bases: Service

get(msg: GetDataMessage)
handle_message(_)
handle_message(msg: GetDataMessage)
handle_request(req: Tuple[str, Message])
classmethod install(sim: Simulation)
logger: Logger
root: Path
run()
setup(*, stream: Stream, logger: Logger, settings: Settings, **_)
socket: MessageRouterSocket
stream: Stream[Tuple[str, Message]]
class Orchestrator

Bases: Service

The class that manages the timeline and acts as a broker between models

context: Context
fsm: FSM[Context, Tuple[str, Message]]
classmethod install(sim: Simulation)
logger: Logger
make_send(identifier: str)

create a send function that a can be used to send a message to a specific client connected to the ZMQ Router

run()
settings: Settings
setup(*, settings: Settings, stream: Stream, logger: Logger, **_)
stream: Stream
timeline: TimelineController
class UpdateDataService

Bases: Service

clear(msg: ClearDataMessage)
get(msg: GetDataMessage)
handle_message(_)
handle_message(msg: GetDataMessage)
handle_message(msg: PutDataMessage)
handle_message(msg: ClearDataMessage)
handle_request(req: Tuple[str, Message])
classmethod install(sim: Simulation)
logger: Logger
put(msg: PutDataMessage)
run()
setup(*, stream: Stream, logger: Logger, **_)
socket: MessageRouterSocket
stream: Stream[Tuple[str, Message]]