Version: 9.15.0
yacsorb.YACS.proc_i Class Reference
Inheritance diagram for yacsorb.YACS.proc_i:
Collaboration diagram for yacsorb.YACS.proc_i:

Public Member Functions

def __init__ (self, xmlFile)
 
def getNodeState (self, numid)
 
def getNodeProgress (self, numid)
 
def getXMLState (self, numid)
 
def getInPortValue (self, nodeNumid, portName)
 
def setInPortValue (self, nodeName, portName, value)
 
def getOutPortValue (self, nodeNumid, portName)
 
def getErrorDetails (self, nodeNumid)
 
def getErrorReport (self, nodeNumid)
 
def getContainerLog (self, nodeNumid)
 
def shutdownProc (self, level)
 
def getExecutorState (self)
 
def getIds (self)
 
def getNumIds (self)
 
def getNames (self)
 
def runProc (self, debug, isPyThread, fromscratch)
 
def Run (self)
 
def RunFromState (self, xmlFile)
 
def RestartFromState (self, xmlFile)
 
def addObserver (self, obs, numid, event)
 
def setExecMode (self, mode)
 
def setListOfBreakPoints (self, listOfBreakPoints)
 
def getTasksToLoad (self)
 
def setStepsToExecute (self, listToExecute)
 
def resumeCurrentBreakPoint (self)
 
def isNotFinished (self)
 
def stopExecution (self)
 
def saveState (self, xmlFile)
 
def setStopOnError (self, dumpRequested, xmlFile)
 
def unsetStopOnError (self)
 

Public Attributes

 l
 
 e
 
 run1
 
 p
 
 xmlFile
 

Detailed Description

Definition at line 36 of file YACS.py.

Constructor & Destructor Documentation

◆ __init__()

def yacsorb.YACS.proc_i.__init__ (   self,
  xmlFile 
)

Definition at line 37 of file YACS.py.

37  def __init__(self, xmlFile):
38  self.l = loader.YACSLoader()
39  self.e = pilot.ExecutorSwig()
40  self.e.setExecMode(1) # YACS::STEPBYSTEP
41  self.run1 = None
42  self.p = self.l.load(xmlFile)
43  self.xmlFile=xmlFile
44  pass
45 

Member Function Documentation

◆ addObserver()

def yacsorb.YACS.proc_i.addObserver (   self,
  obs,
  numid,
  event 
)

Definition at line 181 of file YACS.py.

181  def addObserver(self, obs, numid, event):
182  disp = SALOMERuntime.SALOMEDispatcher_getSALOMEDispatcher()
183  disp.addObserver(obs, numid, event)
184  pass
185 

◆ getContainerLog()

def yacsorb.YACS.proc_i.getContainerLog (   self,
  nodeNumid 
)

Definition at line 82 of file YACS.py.

82  def getContainerLog(self, nodeNumid):
83  return self.p.getNodeContainerLog(nodeNumid)
84 

References yacsorb.YACS.proc_i.p.

◆ getErrorDetails()

def yacsorb.YACS.proc_i.getErrorDetails (   self,
  nodeNumid 
)

Definition at line 76 of file YACS.py.

76  def getErrorDetails(self, nodeNumid):
77  return self.p.getNodeErrorDetails(nodeNumid)
78 

References yacsorb.YACS.proc_i.p.

◆ getErrorReport()

def yacsorb.YACS.proc_i.getErrorReport (   self,
  nodeNumid 
)

Definition at line 79 of file YACS.py.

79  def getErrorReport(self, nodeNumid):
80  return self.p.getNodeErrorReport(nodeNumid)
81 

References yacsorb.YACS.proc_i.p.

◆ getExecutorState()

def yacsorb.YACS.proc_i.getExecutorState (   self)

Definition at line 88 of file YACS.py.

88  def getExecutorState(self):
89  return self.e.getExecutorState()
90 

References yacsorb.YACS.proc_i.e.

Referenced by yacsorb.YACS.proc_i.RestartFromState(), yacsorb.YACS.proc_i.Run(), and yacsorb.YACS.proc_i.RunFromState().

◆ getIds()

def yacsorb.YACS.proc_i.getIds (   self)

Definition at line 91 of file YACS.py.

91  def getIds(self):
92  numids = self.p.getNumIds()
93  ids = self.p.getIds()
94  return (numids,ids)
95 

References yacsorb.YACS.proc_i.getNumIds(), and yacsorb.YACS.proc_i.p.

Referenced by yacsorb.YACS.proc_i.getNames().

◆ getInPortValue()

def yacsorb.YACS.proc_i.getInPortValue (   self,
  nodeNumid,
  portName 
)

Definition at line 55 of file YACS.py.

55  def getInPortValue(self, nodeNumid, portName):
56  try:
57  return self.p.getInPortValue(nodeNumid, portName)
58  except:
59  traceback.print_exc()
60  return ""
61 

References yacsorb.YACS.proc_i.p.

◆ getNames()

def yacsorb.YACS.proc_i.getNames (   self)

Definition at line 99 of file YACS.py.

99  def getNames(self):
100  return self.p.getIds()
101 

References yacsorb.YACS.proc_i.getIds(), and yacsorb.YACS.proc_i.p.

◆ getNodeProgress()

def yacsorb.YACS.proc_i.getNodeProgress (   self,
  numid 
)

Definition at line 49 of file YACS.py.

49  def getNodeProgress(self,numid):
50  return self.p.getNodeProgress(numid)
51 

References yacsorb.YACS.proc_i.p.

◆ getNodeState()

def yacsorb.YACS.proc_i.getNodeState (   self,
  numid 
)

Definition at line 46 of file YACS.py.

46  def getNodeState(self,numid):
47  return self.p.getNodeState(numid)
48 

References yacsorb.YACS.proc_i.p.

◆ getNumIds()

def yacsorb.YACS.proc_i.getNumIds (   self)

Definition at line 96 of file YACS.py.

96  def getNumIds(self):
97  return self.p.getNumIds()
98 

References yacsorb.YACS.proc_i.p.

Referenced by yacsorb.YACS.proc_i.getIds().

◆ getOutPortValue()

def yacsorb.YACS.proc_i.getOutPortValue (   self,
  nodeNumid,
  portName 
)

Definition at line 69 of file YACS.py.

69  def getOutPortValue(self, nodeNumid, portName):
70  try:
71  return self.p.getOutPortValue(nodeNumid, portName)
72  except:
73  traceback.print_exc()
74  return ""
75 

References yacsorb.YACS.proc_i.p.

◆ getTasksToLoad()

def yacsorb.YACS.proc_i.getTasksToLoad (   self)

Definition at line 202 of file YACS.py.

202  def getTasksToLoad(self):
203  return self.e.getTasksToLoad()
204 

References yacsorb.YACS.proc_i.e.

◆ getXMLState()

def yacsorb.YACS.proc_i.getXMLState (   self,
  numid 
)

Definition at line 52 of file YACS.py.

52  def getXMLState(self, numid):
53  return self.p.getXMLState(numid)
54 

References yacsorb.YACS.proc_i.p.

◆ isNotFinished()

def yacsorb.YACS.proc_i.isNotFinished (   self)

Definition at line 211 of file YACS.py.

211  def isNotFinished(self):
212  return self.e.isNotFinished()
213 

References yacsorb.YACS.proc_i.e.

◆ RestartFromState()

def yacsorb.YACS.proc_i.RestartFromState (   self,
  xmlFile 
)
Reset the procedure state to ready state for all nodes in error
   if xmlFile exists first try to load the state from this file.
   then start execution

Definition at line 152 of file YACS.py.

152  def RestartFromState(self, xmlFile):
153  """Reset the procedure state to ready state for all nodes in error
154  if xmlFile exists first try to load the state from this file.
155  then start execution
156  """
157  if self.run1 is not None:
158  execState = self.e.getExecutorState()
159  if execState >= pilot.FINISHED:
160  self.run1.join()
161  self.run1 = None
162  else:
163  return
164 
165  try:
166  if os.path.exists(xmlFile):
167  self.p.init()
168  sp = loader.stateParser()
169  sl = loader.stateLoader(sp,self.p)
170  sl.parse(xmlFile)
171 
172  self.p.resetState(1)
173  self.p.exUpdateState();
174  except:
175  pass
176 
177  if self.run1 is None:
178  self.run1 = threading.Thread(None, self.runProc, "CORBAExec", (0,True,False))
179  self.run1.start()
180 

References yacsorb.YACS.proc_i.e, yacsorb.YACS.proc_i.getExecutorState(), yacsorb.YACS.proc_i.p, yacsorb.YACS.proc_i.run1, and yacsorb.YACS.proc_i.runProc().

◆ resumeCurrentBreakPoint()

def yacsorb.YACS.proc_i.resumeCurrentBreakPoint (   self)

Definition at line 208 of file YACS.py.

208  def resumeCurrentBreakPoint(self):
209  return self.e.resumeCurrentBreakPoint()
210 

References yacsorb.YACS.proc_i.e.

◆ Run()

def yacsorb.YACS.proc_i.Run (   self)

Definition at line 107 of file YACS.py.

107  def Run(self):
108  if self.run1 is not None:
109  execState = self.e.getExecutorState()
110  if execState >= pilot.FINISHED:
111  self.run1.join()
112  self.run1 = None
113 
114  if self.run1 is None:
115  self.run1 = threading.Thread(None, self.runProc, "CORBAExec", (0,True,True))
116  self.run1.start()
117 

References yacsorb.YACS.proc_i.e, yacsorb.YACS.proc_i.getExecutorState(), yacsorb.YACS.proc_i.run1, and yacsorb.YACS.proc_i.runProc().

◆ RunFromState()

def yacsorb.YACS.proc_i.RunFromState (   self,
  xmlFile 
)
Start an execution from the state given by the file xmlFile
   If xmlFile == "", start execution from the current state

Definition at line 118 of file YACS.py.

118  def RunFromState(self, xmlFile):
119  """Start an execution from the state given by the file xmlFile
120  If xmlFile == "", start execution from the current state
121  """
122  if self.run1 is not None:
123  execState = self.e.getExecutorState()
124  if execState >= pilot.FINISHED:
125  self.run1.join()
126  self.run1 = None
127 
128  if xmlFile:
129  try:
130  self.p.init()
131  self.p.exUpdateState();
132  sp = loader.stateParser()
133  sl = loader.stateLoader(sp,self.p)
134  sl.parse(xmlFile)
135  except IOError as ex:
136  print("IO Error: ", ex)
137  return
138  except ValueError as ex:
139  print("Caught ValueError Exception:",ex)
140  return
141  except pilot.Exception as ex:
142  print(ex.what())
143  return
144  except:
145  print("Unknown exception!")
146  return
147 
148  if self.run1 is None:
149  self.run1 = threading.Thread(None, self.runProc, "CORBAExec", (0,True,False))
150  self.run1.start()
151 

References yacsorb.YACS.proc_i.e, yacsorb.YACS.proc_i.getExecutorState(), yacsorb.YACS.proc_i.p, yacsorb.YACS.proc_i.run1, and yacsorb.YACS.proc_i.runProc().

◆ runProc()

def yacsorb.YACS.proc_i.runProc (   self,
  debug,
  isPyThread,
  fromscratch 
)

Definition at line 102 of file YACS.py.

102  def runProc(self,debug, isPyThread, fromscratch):
103  print("**************************Begin schema execution %s**************************" % self.xmlFile)
104  self.e.RunPy(self.p,debug, isPyThread, fromscratch)
105  print("**************************End schema execution %s****************************" % self.xmlFile)
106 

References yacsorb.YACS.proc_i.e, yacsorb.YACS.proc_i.p, and yacsorb.YACS.proc_i.xmlFile.

Referenced by yacsorb.YACS.proc_i.RestartFromState(), yacsorb.YACS.proc_i.Run(), and yacsorb.YACS.proc_i.RunFromState().

◆ saveState()

def yacsorb.YACS.proc_i.saveState (   self,
  xmlFile 
)

Definition at line 218 of file YACS.py.

218  def saveState(self, xmlFile):
219  return self.e.saveState(xmlFile)
220 

References yacsorb.YACS.proc_i.e.

◆ setExecMode()

def yacsorb.YACS.proc_i.setExecMode (   self,
  mode 
)

Definition at line 186 of file YACS.py.

186  def setExecMode(self, mode):
187  if mode == YACS_ORB.CONTINUE:
188  self.e.setExecMode(0)
189  pass
190  if mode == YACS_ORB.STEPBYSTEP:
191  self.e.setExecMode(1)
192  pass
193  if mode == YACS_ORB.STOPBEFORENODES:
194  self.e.setExecMode(2)
195  pass
196  pass
197 

References yacsorb.YACS.proc_i.e.

◆ setInPortValue()

def yacsorb.YACS.proc_i.setInPortValue (   self,
  nodeName,
  portName,
  value 
)

Definition at line 62 of file YACS.py.

62  def setInPortValue(self, nodeName, portName, value):
63  try:
64  return self.p.setInPortValue(nodeName, portName, value)
65  except:
66  traceback.print_exc()
67  return ""
68 

References yacsorb.YACS.proc_i.p.

◆ setListOfBreakPoints()

def yacsorb.YACS.proc_i.setListOfBreakPoints (   self,
  listOfBreakPoints 
)

Definition at line 198 of file YACS.py.

198  def setListOfBreakPoints(self, listOfBreakPoints):
199  self.e.setListOfBreakPoints(listOfBreakPoints)
200  pass
201 

References yacsorb.YACS.proc_i.e.

◆ setStepsToExecute()

def yacsorb.YACS.proc_i.setStepsToExecute (   self,
  listToExecute 
)

Definition at line 205 of file YACS.py.

205  def setStepsToExecute(self, listToExecute):
206  return self.e.setStepsToExecute(listToExecute)
207 

References yacsorb.YACS.proc_i.e.

◆ setStopOnError()

def yacsorb.YACS.proc_i.setStopOnError (   self,
  dumpRequested,
  xmlFile 
)

Definition at line 221 of file YACS.py.

221  def setStopOnError(self, dumpRequested, xmlFile):
222  self.e.setStopOnError(dumpRequested, xmlFile)
223  pass
224 

References yacsorb.YACS.proc_i.e.

◆ shutdownProc()

def yacsorb.YACS.proc_i.shutdownProc (   self,
  level 
)

Definition at line 85 of file YACS.py.

85  def shutdownProc(self, level):
86  return self.p.shutdown(level)
87 

References yacsorb.YACS.proc_i.p.

◆ stopExecution()

def yacsorb.YACS.proc_i.stopExecution (   self)

Definition at line 214 of file YACS.py.

214  def stopExecution(self):
215  self.e.stopExecution()
216  pass
217 

References yacsorb.YACS.proc_i.e.

◆ unsetStopOnError()

def yacsorb.YACS.proc_i.unsetStopOnError (   self)

Definition at line 225 of file YACS.py.

225  def unsetStopOnError(self):
226  self.e.unsetStopOnError()
227  pass
228 

References yacsorb.YACS.proc_i.e.

Member Data Documentation

◆ e

◆ l

yacsorb.YACS.proc_i.l

Definition at line 38 of file YACS.py.

◆ p

◆ run1

yacsorb.YACS.proc_i.run1

◆ xmlFile

yacsorb.YACS.proc_i.xmlFile

Definition at line 43 of file YACS.py.

Referenced by yacsorb.YACS.proc_i.runProc().


The documentation for this class was generated from the following file: