def loadString(self, xmlString): """ _load_ Load a saved WorkflowSpec from a File """ node = loadIMProvString(xmlString) self.loadFromNode(node) return
def loadString(self, xmlString): """ _load_ Load a saved JobSpec from a string """ node = loadIMProvString(xmlString) self.loadFromNode(node) return
def unpack(self, strRep): """ _unpack_ Populate self with data from string representation """ node = loadIMProvString(strRep) self.load(node) return
def extractStageOutFor(cfgStr): """ _extractStageOutFor_ Get the list of node names to stage out files for in this job """ if len(cfgStr.strip()) == 0: return [] try: config = loadIMProvString(cfgStr) except Exception, ex: # Not an XML formatted string return []
def extractStageOutOverride(cfgStr): """ _extractStageOutOverride_ Extract an Override configuration from the string provided """ if len(cfgStr.strip()) == 0: return {} try: override = loadIMProvString(cfgStr) except Exception, ex: # Not an XML formatted string return {}
def extractRetryInfo(cfgStr): """ extractRetryInfo Extract retry configuration settings """ result = { "NumberOfRetries" : 3, "RetryPauseTime" : 600, } if len(cfgStr.strip()) == 0: return result try: config = loadIMProvString(cfgStr) except Exception, ex: # Not an XML formatted string return result
def addStageOutOverride(stageOutNode, command, option, seName, lfnPrefix): """ _addStageOutOverride_ Given the stageout node provided, add an Override to its configuration attribute """ if len(stageOutNode.configuration.strip()) == 0: config = IMProvNode("StageOutConfiguration") else: config = loadIMProvString(stageOutNode.configuration) override = IMProvNode("Override") override.addNode(IMProvNode("command", command)) override.addNode(IMProvNode("option", option)) override.addNode(IMProvNode("se-name", seName)) override.addNode(IMProvNode("lfn-prefix", lfnPrefix)) config.addNode(override) stageOutNode.configuration = config.makeDOMElement().toprettyxml() return
def addStageOutOverride(stageOutNode, command, option, seName, lfnPrefix): """ _addStageOutOverride_ Given the stageout node provided, add an Override to its configuration attribute """ if len(stageOutNode.configuration.strip()) == 0: config = IMProvNode("StageOutConfiguration") else: config = loadIMProvString(stageOutNode.configuration) override = IMProvNode("Override") override.addNode(IMProvNode("command", command)) override.addNode(IMProvNode("option" , option)) override.addNode(IMProvNode("se-name" , seName)) override.addNode(IMProvNode("lfn-prefix", lfnPrefix)) config.addNode(override) stageOutNode.configuration = config.makeDOMElement().toprettyxml() return