Skip to content

Commit 0c7c008

Browse files
committed
[OMCProcessDockerHelper] implement omc_run_data_update()
1 parent f0d5349 commit 0c7c008

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

OMPython/OMCSession.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1116,7 +1116,24 @@ def omc_run_data_update(self, omc_run_data: OMCSessionRunData, session: OMCSessi
11161116
"""
11171117
Update the OMCSessionRunData object based on the selected OMCProcess implementation.
11181118
"""
1119-
raise OMCSessionException("OMCProcessDocker* does not support omc_run_data_update()!")
1119+
omc_run_data_copy = dataclasses.replace(omc_run_data)
1120+
1121+
omc_run_data_copy.cmd_prefix = (
1122+
[
1123+
"docker", "exec",
1124+
"--user", str(self._getuid()),
1125+
]
1126+
+ self._dockerExtraArgs
1127+
+ [self._dockerCid]
1128+
)
1129+
1130+
cmd_path = session.omcpath(omc_run_data_copy.cmd_path)
1131+
cmd_model_executable = cmd_path / omc_run_data_copy.cmd_model_name
1132+
if not cmd_model_executable.is_file():
1133+
raise OMCSessionException(f"Application file path not found: {cmd_model_executable}")
1134+
omc_run_data_copy.cmd_model_executable = cmd_model_executable.as_posix()
1135+
1136+
return omc_run_data_copy
11201137

11211138

11221139
class OMCProcessDocker(OMCProcessDockerHelper):

0 commit comments

Comments
 (0)