Salome HOME
[EDF29150] : oops
[modules/kernel.git] / src / Container / ScriptsTemplate / script_parameters.py
1 class ScriptLocalParameters:
2     def __init__(self, args):
3         import KernelBasis
4         self.debug = KernelBasis.VerbosityActivated()
5         self.nb_proc = self._read_arg(args[0], "NULL")
6         self.workdir = self._read_arg(args[1], "NULL")
7         self.isTmpDir = True if args[2] == "1" else False
8         self.name_server = args[3]
9         self.container = args[4]
10         self.container_name = args[5]
11         self.libbatch_nodefile = self._read_arg(args[6], "NULL")
12         self.machine_file = self._read_arg(args[7], "NULL")
13         self.ompi_uri_file = self._read_arg(args[8], "NULL")
14
15         import platform
16         self.Windows = platform.system() == "Windows"
17
18     def _read_arg(self, value, null_value):
19         if value == null_value:
20             return None
21         return value
22
23     def __str__(self):
24         str = """nb_proc: {self.nb_proc} workdir: {self.workdir} isTmpDir: {self.isTmpDir} name_server: {self.name_server} container: {self.container} container_name: {self.container_name} libbatch_nodefile: {self.libbatch_nodefile} machine_file: {self.machine_file} ompi_uri_file: {self.ompi_uri_file}""".format(**locals())
25         return str