def display(self): (catStateDict, catDescDict, catSubcatDict) = CategoryReport._getCategoryStateSummary(self) infos = [] head = set() stateCat = {Job.SUCCESS: 'SUCCESS', Job.FAILED: 'FAILED', Job.RUNNING: 'RUNNING', Job.DONE: 'RUNNING'} for catKey in catDescDict: tmp = catDescDict[catKey] infos.append(tmp) head.update(tmp.keys()) for stateKey in catStateDict[catKey]: state = stateCat.get(stateKey, 'WAITING') tmp[state] = tmp.get(state, 0) + catStateDict[catKey][stateKey] stateCatList = ['WAITING', 'RUNNING', 'FAILED', 'SUCCESS'] utils.vprint(level = -1) utils.printTabular(map(lambda x: (x, x), sorted(head) + stateCatList), infos, 'c' * len(head), fmt = dict.fromkeys(stateCatList, lambda x: '%7d' % utils.parseInt(x, 0))) utils.vprint(level = -1)
def splitParse(opt): (delim, ds, de) = utils.optSplit(opt, '::') return (delim, utils.parseInt(ds), utils.parseInt(de))