Salome HOME
updated copyright message
[modules/kernel.git] / src / LifeCycleCORBA_SWIG / LifeCycleCORBA.py
index 44d42461f1ff2e2ef03daacddfec52644a474a40..0302900af7392cd382d7c7972579418347f94aef 100644 (file)
@@ -1,5 +1,5 @@
 #  -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2023  CEA, EDF, OPEN CASCADE
 #
 # Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -7,7 +7,7 @@
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 of the License, or (at your option) any later version.
 #
 # This library is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 import Engines
 from libSALOME_LifeCycleCORBA import *
 
-class LifeCycleCORBA (SALOME_LifeCycleCORBA):
+class LifeCycleCORBA(SALOME_LifeCycleCORBA):
 
     def __init__(self, orb = None):
         SALOME_LifeCycleCORBA.__init__(self)
 
     def FindOrLoadComponent(self, containerName, componentName):
-        return SALOME_LifeCycleCORBA.FindOrLoad_Component(self,
-                                                          containerName,
-                                                          componentName)
+        return SALOME_LifeCycleCORBA.FindOrLoad_Component(self,containerName,componentName)
 
-class MachineParameters (Engines.MachineParameters):
-  def __init__(self, container_name='', hostname='', componentList=[], computerList=[], OS='',
-                     mem_mb=0, cpu_clock=0, nb_proc_per_node=0, nb_node=0, isMPI=False, workingdir='',
-                     mode='start', policy='altcycl', parallelLib='', nb_component_nodes=0):
-    Engines.MachineParameters.__init__(self,container_name, hostname, componentList, computerList, OS,
-                                            mem_mb, cpu_clock, nb_proc_per_node, nb_node, isMPI, workingdir,
-                                            mode, policy, parallelLib, nb_component_nodes)
+class LifeCycleCORBASSL(SALOME_LifeCycleCORBASSL):
+    def __init__(self):
+        SALOME_LifeCycleCORBASSL.__init__(self)
+    def FindOrLoadComponent(self, containerName, componentName):
+        return SALOME_LifeCycleCORBA.FindOrLoad_Component(self,containerName,componentName)
 
 class ContainerParameters (Engines.ContainerParameters):
   def __init__(self, container_name='', mode='start', workingdir='', nb_proc=0, isMPI=False, parallelLib='',resource_params=None):
@@ -54,25 +50,43 @@ class ContainerParameters (Engines.ContainerParameters):
     Engines.ContainerParameters.__init__(self,container_name, mode, workingdir, nb_proc, isMPI, parallelLib,resource_params)
 
 class ResourceParameters (Engines.ResourceParameters):
-  def __init__(self, name="", hostname="", OS="", componentList=[],
+  def __init__(self, name="", hostname="", OS="", componentList=None,
                      nb_proc=0, mem_mb=0, cpu_clock=0, nb_node=0, nb_proc_per_node=0,
-                     policy="", resList=[]):
-    Engines.ResourceParameters.__init__(self, name, hostname, OS, componentList,
-                                              nb_proc, mem_mb, cpu_clock, nb_node, nb_proc_per_node,
-                                              policy, resList)
+                     policy="", resList=None, can_launch_batch_jobs = False, can_run_containers = False):
+    if componentList is None:
+      componentList = []
+    if resList is None:
+      resList = []
+    Engines.ResourceParameters.__init__(self, name, hostname, can_launch_batch_jobs, can_run_containers,
+                                        OS, componentList, nb_proc, mem_mb, cpu_clock, nb_node,
+                                        nb_proc_per_node, policy, resList)
 
 class JobParameters (Engines.JobParameters):
-  def __init__(self, job_name="", job_type="", job_file="", env_file="", in_files=[], out_files=[],
+  def __init__(self, job_name="", job_type="", job_file="", pre_command="", env_file="", in_files=None, out_files=None,
                      work_directory="", local_directory="", result_directory="", maximum_duration="",
-                     resource_required=None, queue="", specific_parameters=[]):
-    Engines.JobParameters.__init__(self, job_name, job_type, job_file, env_file, in_files, out_files,
+                     resource_required=None, queue="", partition="", exclusive = False, mem_per_cpu = 0,
+                     wckey = "", extra_params = "",
+                     specific_parameters=None, launcher_file = "", launcher_args = ""):
+    if in_files is None:
+      in_files = []
+    if out_files is None:
+      out_files = []
+    if specific_parameters is None:
+      specific_parameters = []
+    Engines.JobParameters.__init__(self, job_name, job_type, job_file, pre_command, env_file, in_files, out_files,
                                          work_directory, local_directory, result_directory, maximum_duration,
-                                         resource_required, queue, specific_parameters)
+                                         resource_required, queue, partition, exclusive, mem_per_cpu,
+                                         wckey, extra_params,
+                                         specific_parameters, launcher_file, launcher_args)
 
 class ResourceDefinition(Engines.ResourceDefinition):
-  def __init__(self, name="", hostname="", protocol="rsh", username="", applipath="", componentList=[],
+  def __init__(self, name="", hostname="", protocol="rsh", username="", applipath="", componentList=None,
                mode="interactive", OS="", mem_mb=1, cpu_clock=1, nb_node=1, nb_proc_per_node=1,
-               batch="", mpiImpl="", iprotocol="rsh"):
-    Engines.ResourceDefinition.__init__(self, name, hostname, protocol, username, applipath, componentList,
-                               mode, OS, mem_mb, cpu_clock, nb_node, nb_proc_per_node, batch,
-                               mpiImpl, iprotocol)
+               batch="", mpiImpl="", iprotocol="rsh", type = "single_machine",
+               can_launch_batch_jobs = False, can_run_containers = False, working_directory = ""):
+    if componentList is None:
+      componentList = []
+    Engines.ResourceDefinition.__init__(self, name, hostname, type, protocol, username, applipath,
+                                        componentList, OS, mem_mb, cpu_clock, nb_node, nb_proc_per_node,
+                                        batch, mpiImpl, iprotocol, can_launch_batch_jobs,
+                                        can_run_containers, working_directory)