Exemplo n.º 1
0
    def loadString(self, xmlString):
        """
        _load_

        Load a saved WorkflowSpec from a File

        """
        node = loadIMProvString(xmlString)
        self.loadFromNode(node)
        return
Exemplo n.º 2
0
    def loadString(self, xmlString):
        """
        _load_

        Load a saved JobSpec from a string

        """
        node = loadIMProvString(xmlString)
        self.loadFromNode(node)
        return
Exemplo n.º 3
0
    def unpack(self, strRep):
        """
        _unpack_

        Populate self with data from string representation

        """
        node = loadIMProvString(strRep)
        self.load(node)
        return
Exemplo n.º 4
0
    def loadString(self, xmlString):
        """
        _load_

        Load a saved WorkflowSpec from a File

        """
        node = loadIMProvString(xmlString)
        self.loadFromNode(node)
        return
Exemplo n.º 5
0
    def loadString(self, xmlString):
        """
        _load_

        Load a saved JobSpec from a string

        """
        node = loadIMProvString(xmlString)
        self.loadFromNode(node)
        return
Exemplo n.º 6
0
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 []
Exemplo n.º 7
0
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 {}
Exemplo n.º 8
0
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
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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