Version: 9.16.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, and yacsorb.YACS.proc_i.getExecutorState().

Referenced by yacsorb.YACS.proc_i.getExecutorState(), 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.getIds(), yacsorb.YACS.proc_i.getNumIds(), and yacsorb.YACS.proc_i.p.

Referenced by yacsorb.YACS.proc_i.getIds(), and 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.getInPortValue(), and yacsorb.YACS.proc_i.p.

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

◆ 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.getNodeProgress(), and yacsorb.YACS.proc_i.p.

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

◆ 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.getNodeState(), and yacsorb.YACS.proc_i.p.

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

◆ 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.getNumIds(), and yacsorb.YACS.proc_i.p.

Referenced by yacsorb.YACS.proc_i.getIds(), and yacsorb.YACS.proc_i.getNumIds().

◆ 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.getOutPortValue(), and yacsorb.YACS.proc_i.p.

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

◆ 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, and yacsorb.YACS.proc_i.getTasksToLoad().

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

◆ 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.getXMLState(), and yacsorb.YACS.proc_i.p.

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

◆ 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, and yacsorb.YACS.proc_i.isNotFinished().

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

◆ 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, and yacsorb.YACS.proc_i.resumeCurrentBreakPoint().

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

◆ 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, and yacsorb.YACS.proc_i.saveState().

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

◆ 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, and yacsorb.YACS.proc_i.setExecMode().

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

◆ 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, and yacsorb.YACS.proc_i.setInPortValue().

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

◆ 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, and yacsorb.YACS.proc_i.setListOfBreakPoints().

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

◆ 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, and yacsorb.YACS.proc_i.setStepsToExecute().

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

◆ 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, and yacsorb.YACS.proc_i.setStopOnError().

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

◆ 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, and yacsorb.YACS.proc_i.stopExecution().

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

◆ 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, and yacsorb.YACS.proc_i.unsetStopOnError().

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

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: