Skip to content

Commit 2d07c7b

Browse files
committed
[OMCProcessDockerHelper] implement omc_run_data_update()
1 parent 5a45996 commit 2d07c7b

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
@@ -1091,7 +1091,24 @@ def omc_run_data_update(self, omc_run_data: OMCSessionRunData, session: OMCSessi
10911091
"""
10921092
Update the OMCSessionRunData object based on the selected OMCProcess implementation.
10931093
"""
1094-
raise OMCSessionException("OMCProcessDocker* does not support omc_run_data_update()!")
1094+
omc_run_data_copy = dataclasses.replace(omc_run_data)
1095+
1096+
omc_run_data_copy.cmd_prefix = (
1097+
[
1098+
"docker", "exec",
1099+
"--user", str(self._getuid()),
1100+
]
1101+
+ self._dockerExtraArgs
1102+
+ [self._dockerCid]
1103+
)
1104+
1105+
cmd_path = session.omcpath(omc_run_data_copy.cmd_path)
1106+
cmd_model_executable = cmd_path / omc_run_data_copy.cmd_model_name
1107+
if not cmd_model_executable.is_file():
1108+
raise OMCSessionException(f"Application file path not found: {cmd_model_executable}")
1109+
omc_run_data_copy.cmd_model_executable = cmd_model_executable.as_posix()
1110+
1111+
return omc_run_data_copy
10951112

10961113

10971114
class OMCProcessDocker(OMCProcessDockerHelper):

0 commit comments

Comments
 (0)