def run(self): if self.opts.regexp == None: self.parser.error("Regular expression needed") cName = self.parser.casePath() run = UtilityRunner(argv=self.parser.getArgs(), silent=self.opts.silent, server=True) for i, r in enumerate(self.opts.regexp): name = self.opts.name if len(self.opts.regexp) > 1: name = "%s_%d" % (name, i) run.add(name, r) self.addToCaseLog(cName, "Starting") run.start() self.addToCaseLog(cName, "Ending") allData = run.data for i, r in enumerate(self.opts.regexp): name = self.opts.name if len(self.opts.regexp) > 1: name = "%s_%d" % (name, i) fn = path.join(run.getDirname(), name) data = run.analyzer.getData(name) allData["analyzed"][name] = data if data == None: print_(sys.argv[0] + ": No data found for expression", r) else: if self.opts.echo: fh = open(fn) print_(fh.read()) fh.close() else: print_(sys.argv[0] + ": Output written to file " + fn) self.setData(allData)
def run(self): if self.opts.regexp==None: self.parser.error("Regular expression needed") cName=self.parser.casePath() run=UtilityRunner(argv=self.parser.getArgs(), silent=self.opts.silent, server=True) for i,r in enumerate(self.opts.regexp): name=self.opts.name if len(self.opts.regexp)>1: name="%s_%d" % (name,i) run.add(name,r) self.addToCaseLog(cName,"Starting") run.start() self.addToCaseLog(cName,"Ending") allData=run.data for i,r in enumerate(self.opts.regexp): name=self.opts.name if len(self.opts.regexp)>1: name="%s_%d" % (name,i) fn=path.join(run.getDirname(),name) data=run.analyzer.getData(name) allData["analyzed"][name]=data if data==None: print sys.argv[0]+": No data found for expression",r else: if self.opts.echo: fh=open(fn) print fh.read() fh.close() else: print sys.argv[0]+": Output written to file "+fn self.setData(allData)