예제 #1
0
	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)
예제 #2
0
def splitParse(opt):
	(delim, ds, de) = utils.optSplit(opt, '::')
	return (delim, utils.parseInt(ds), utils.parseInt(de))