CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_6/src/DQMServices/Diagnostic/scripts/Database/Python/SelectRuns.py

Go to the documentation of this file.
00001 import os
00002 
00003 class SelectRuns:
00004 
00005     BaseDir = "/afs/cern.ch/cms/CAF/CMSCOMM/COMM_DQM/HDQM/Cron/Scripts/RunSelection/Test"
00006     Group = "Collisions10"
00007     # Group = "Cosmics10"
00008     FirstRun = "1"
00009     FileName = BaseDir+"/SelectedGoodRuns.txt"
00010     HLTNameFilter = ""
00011     QualityFlag = "Strip:GOOD"
00012 
00013     def makeList(self):
00014         # Save the old run list file
00015         os.system("mv "+self.FileName+" "+self.FileName+".old")
00016 
00017         # Create the cfg for the run registry script
00018         inputFile = open(self.BaseDir+"/runreg_template.cfg", "r")
00019         # print "OutputFileName = ", self.FileName
00020         outputFileContent = inputFile.read().replace("GROUP", self.Group).replace("FIRSTRUN", self.FirstRun).replace("OUTPUTFILENAME", self.FileName).replace("HLTNAMEFILTER", self.HLTNameFilter).replace("QUALITYFLAG", self.QualityFlag)
00021         outputFile = open(self.BaseDir+"/runreg.cfg", "w")
00022         outputFile.write(outputFileContent)
00023         outputFile.close()
00024 
00025         # Produce the new run list file
00026         os.system("source /afs/cern.ch/cms/ccs/wm/scripts/Crab/crab.sh; python "+self.BaseDir+"/runregparse.py")
00027 
00028         # Check if the file changed
00029         import filecmp
00030         if os.path.isfile(self.FileName+".old"):
00031             if filecmp.cmp(self.FileName, self.FileName+".old"):
00032                 # They are equal
00033                 return 1
00034             return 0