Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)