def removeDir(self, projectDir, keep, rpt): dbg.start("RemoveTestDirs",rpt) rptT = json.loads(open(rpt).read()) testA = rptT['testA'] for tst in testA: ident = tst['id'] m = testDirPat.search(ident) if (not m): m = fnIdPat.search(ident) my_dir = "./" fn = m.group(1) idTag = m.group(2) else: my_dir = m.group(1) fn = m.group(2) idTag = m.group(3) outputDir = os.path.join(projectDir, tst['outputDir']) if (os.path.isdir(outputDir)): dbg.print("rm -rf ",outputDir,"\n") shutil.rmtree(outputDir) id_dir = os.path.join(projectDir, my_dir, idTag) listA = files_in_tree(id_dir, "*") if (len(listA) == 0 or keep == 0): dbg.print("rm -rf ",id_dir,"\n") if (os.path.isdir(id_dir)): shutil.rmtree(id_dir) dbg.fini("RemoveTestDirs")
def execute(self, *args, **kwargs): masterTbl = MasterTbl() test_rpt_root_dir = masterTbl['testRptRootDir'] keep = int(masterTbl['keep'] or '0') fileA = files_in_tree(test_rpt_root_dir,"*.rtm") fileA = sorted(fileA) if (keep > 0): del fileA[-keep:] masterTbl['fileA'] = fileA
def execute(self, *args, **kwargs): masterTbl = MasterTbl() pargs = masterTbl['pargs'] if (len(pargs) < 1): if (masterTbl['restartA'] or masterTbl['analyze_flg']): self.find_last_rtm(pargs) else: pargs.append(".") for v in pargs: if (os.path.isfile(v) and fnmatch(v,"*.desc")): self.read_test_descript(v) elif(fnmatch(v,"*.rtm")): self.read_rtm_file(v) elif (os.path.isdir(v)): fileA = files_in_tree(v,"*.desc") for fn in fileA: self.read_test_descript(fn)
def find_last_rtm(self, pargs): masterTbl = MasterTbl() fileA = files_in_tree(masterTbl['testReportDir'], "*.rtm") fileA = sorted(fileA) pargs.append(fileA[-1])