Esempio n. 1
0
def handleMaxTime(topElement, config):

    hours = mins = secs = 0

    texthours = Evaluate('maxTime/hours', topElement)
    if texthours:
        texthours = getText(texthours[0])
        try:
            hours = int(texthours)
        except:
            logger.error('error in hours spec ' + texthours)

    if hours < 0:
        msg = 'time spec out of range (hours) = ' + str(hours)
        logger.error(msg)
        hours = 0

    textmins = Evaluate('maxTime/minutes', topElement)
    if textmins:
        textmins = getText(textmins[0])
        try:
            mins = int(textmins)
        except:
            logger.error('error in mins spec ' + textmins)

    if mins < 0 or mins > 59:
        msg = 'time spec out of range (mins) = ' + str(mins)
        logger.error(msg)
        mins = 0

    total = hours * 3600 + mins * 60
    if total > 0: config['maxTime'] = total
    return
Esempio n. 2
0
def loadSimplePathsIntoConfig(documentElement, config):
    simplePaths = [
        'mode', 'release', 'cmtConfig', 'workBasePath', 'resultsBasePath',
        'site', 'dataSetCatalog', 'branch', 'jobGroupConfig', 'versionDir',
        'distArea', 'libToolsLoc', 'confFileSuffix', 'resultsBaseURL',
        'devRun', 'dCubeCfgFile', 'pathToVetoFile'
    ]

    # DTD guarantees only a single element
    for path in simplePaths:
        elements = Evaluate(path, documentElement)
        if elements:
            element = elements[0]
            config[path] = getText(element)
Esempio n. 3
0
def handleReleaseType(topElement, config):
    releaseTypeElements = Evaluate('releaseType', topElement)
    if releaseTypeElements:  # DTD ensures 0 or 1 such elements
        config['releaseType'] = getText(releaseTypeElements[0])
    else:
        config['releaseType'] = 'project'  # default
Esempio n. 4
0
def handleLibToolsLoc(topElement, config):
    libTools = Evaluate('libToolsLoc', topElement)
    if libTools: config['libToolsLoc'] = getText(libTools[0])
Esempio n. 5
0
def handleVetoPackage(topElement, config):
    vetoElements = Evaluate('packageVeto', topElement)
    vetoPackages = []
    [vetoPackages.append(getText(element)) for element in vetoElements]
    config['packagesVeto'] = vetoPackages
Esempio n. 6
0
def handleAcceptPackage(topElement, config):
    acceptElements = Evaluate('packageAccept', topElement)
    acceptPackages = []
    [acceptPackages.append(getText(element)) for element in acceptElements]
    config['packagesAccept'] = acceptPackages