Skip to content

Commit 9689760

Browse files
committed
[OMCProcessDockerHelper] implement omc_run_data_update() - UNTESTED!
1 parent a4c8378 commit 9689760

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

OMPython/OMCSession.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1000,7 +1000,27 @@ def get_docker_container_id(self) -> str:
10001000
return self._dockerCid
10011001

10021002
def omc_run_data_update(self, omc_run_data: OMCSessionRunData, session: OMCSessionZMQ) -> OMCSessionRunData:
1003-
raise OMCSessionException("OMCProcessDocker(Container) does not support omc_run_data_update()!")
1003+
"""
1004+
Update the OMCSessionRunData object based on the selected OMCProcess implementation.
1005+
"""
1006+
omc_run_data_copy = dataclasses.replace(omc_run_data)
1007+
1008+
omc_run_data_copy.cmd_prefix = (
1009+
[
1010+
"docker", "exec",
1011+
"--user", str(self._getuid()),
1012+
]
1013+
+ self._dockerExtraArgs
1014+
+ [self._dockerCid]
1015+
)
1016+
1017+
cmd_path = session.omcpath(omc_run_data_copy.cmd_path)
1018+
cmd_model_executable = cmd_path / omc_run_data_copy.cmd_model_name
1019+
if not cmd_model_executable.is_file():
1020+
raise OMCSessionException(f"Application file path not found: {cmd_model_executable}")
1021+
omc_run_data_copy.cmd_model_executable = cmd_model_executable.as_posix()
1022+
1023+
return omc_run_data_copy
10041024

10051025

10061026
class OMCProcessDocker(OMCProcessDockerHelper):

0 commit comments

Comments
 (0)