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
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)
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
def handleLibToolsLoc(topElement, config): libTools = Evaluate('libToolsLoc', topElement) if libTools: config['libToolsLoc'] = getText(libTools[0])
def handleVetoPackage(topElement, config): vetoElements = Evaluate('packageVeto', topElement) vetoPackages = [] [vetoPackages.append(getText(element)) for element in vetoElements] config['packagesVeto'] = vetoPackages
def handleAcceptPackage(topElement, config): acceptElements = Evaluate('packageAccept', topElement) acceptPackages = [] [acceptPackages.append(getText(element)) for element in acceptElements] config['packagesAccept'] = acceptPackages