示例#1
0
 def get(self):
     pngname = '%s%s' % (self.directory , self.png)
     if self.png != '' and os.path.exists(pngname) and os.path.isfile(pngname):
         return open(pngname).read()
     else:
         vsince = str(self.validateIOVIntervals(self.since))
         files = PlotsNamesCreator.generateNames(self.tag, vsince, self.fileType)
         generate = False
         for file in files:#check if files that should be generated already exist
             name = '%s%s' % (self.directory, file)
             if file == '' or not os.path.exists(name) or not os.path.isfile(name):
                 generate = True
                 break;
         if generate:
             cfgfile = CfgFileGenerator.generateCfg(self.dbName, self.tag, vsince, self.directory)
             os.system('pushd %s; cmsRun %s; popd' % (self.directory, cfgfile))
             if self.png != '' and os.path.exists(pngname) and os.path.isfile(pngname):
                 return open(pngname).read()
             elif os.path.exists('%s%s' % (self.directory, files[0])) and os.path.isfile('%s%s' % (self.directory, files[0])):
                 return open('%s%s' % (self.directory, files[0])).read()
             else:
                 raise ValueError('File not found.')
         else:
             if len(files) > 0:
                 return open('%s%s' % (self.directory, files[0])).read()
             else:
                 raise ValueError('unable to generate files for given parameters.')
示例#2
0
 def get_files(self):
     list = {}
     iovs = self.since.split(';')
     for i in iovs:
         if i != '' and i != None and i != '0':
             ii = int(i)
             names = PlotsNamesCreator.generateNames(tag = self.tag, since = self.validateIOVIntervals(ii), fileType = self.fileType)
             for n in names:
                 list[n] = i
     return list
示例#3
0
 def get_name(self):
     return self.directory + PlotsNamesCreator.generateNames(self.tag, str(self.validateIOVIntervals(self.since)), self.fileType)[0]