def work(d,op): tokens = d.split('%') if len(tokens) == 2: op.user = tokens[0] d = tokens[1] check = IntegrityCheck(d,op) pub = PublishToFileSystem(check) previous = None if op.update: previous = pub.get(check.directory) check.test(previous = previous, timeout = op.timeout) if op.printout: check.report() report = check.structured() pub.publish(report) return d
def run(self, input): report = None if self.options.check and not input['CheckForMask']['MaskPresent']: from CMGTools.Production.edmIntegrityCheck import IntegrityCheck, PublishToFileSystem options = copy.deepcopy(self.options) options.user = self.user if input.has_key('BaseDataset'): options.name = input['BaseDataset']['Name'] else: options.name = None check = IntegrityCheck(self.dataset,options) check.test() report = check.structured() pub = PublishToFileSystem(check) pub.publish(report) elif input['CheckForMask']['MaskPresent']: report = input['CheckForMask']['Report'] return {'MaskPresent':report is not None,'Report':report}