oedisi.tools package

Submodules

oedisi.tools.broker_utils module

class oedisi.tools.broker_utils.TimeData(*, name: str, granted_time: float, send_time: float)

Bases: BaseModel

Time data for a federate

granted_time: float
name: str
send_time: float
oedisi.tools.broker_utils.get_time_data(broker)
oedisi.tools.broker_utils.parse_time_data(response)
oedisi.tools.broker_utils.pprint_time_data(time_data)

A table would be better somehow, but which should be the columns

oedisi.tools.cli_tools module

oedisi.tools.cli_tools.bad_type_checker(type, x)

Does not check types

oedisi.tools.cli_tools.create_docker_compose_file(wiring_diagram: WiringDiagram, target_directory: str, broker_port: int, component_types: Dict)
oedisi.tools.cli_tools.create_kubernetes_deployment(wiring_diagram: WiringDiagram, target_directory: Path | str, broker_port: int)
oedisi.tools.cli_tools.create_single_kubernestes_deyployment(component: Component, kube_folder: Path | str)
oedisi.tools.cli_tools.drop_null_values(model: Any) dict
oedisi.tools.cli_tools.edit_docker_file(file_path, component: Component)
oedisi.tools.cli_tools.edit_docker_files(wiring_diagram: WiringDiagram, component_types: Dict)
oedisi.tools.cli_tools.get_basic_component(filename)
oedisi.tools.cli_tools.remove_from_json(system_json, element)

Remove federate from configuration and resave with revised.json

oedisi.tools.cli_tools.remove_from_runner_config(runner_config, element)

Remove federate from configuration

oedisi.tools.cli_tools.validate_optional_inputs(wiring_diagram: WiringDiagram, component_dict_of_files: dict)

oedisi.tools.pausing_broker module

class oedisi.tools.pausing_broker.PausingBroker(n)

Bases: object

run()

oedisi.tools.testing_broker module

class oedisi.tools.testing_broker.TestingBroker(n)

Bases: object

run()
wait_until_connected()
oedisi.tools.testing_broker.get_inputs_outputs(graph_dict)

Module contents