def get(self, get_fname = False): '''Extracts data from file. Calls the data generator script if the file doesn't exist. @return Contents of the file.''' if self.exists(): if not get_fname: return self._get_content() else: return self.get_full_name() elif self.has_to_be_generated(): pnggen.generateData(plot = self) if not get_fname and self.exists(): return self._get_content() elif self.exists(): return self.get_full_name() '''if not os.path.isfile(self._temp_name(self._name)): #generateData(dbName = self._dbName, tag = self._tag, since = self._since, plots = self._directory) pnggen.generateData(plot = self) if self.exists(): return self._get_content()''' #raise Exception('found temp: ' + self._temp_name(self.get_name())) return None
def get(self, get_fname=False): '''Extracts data from file. Calls the data generator script if the file doesn't exist. @return Contents of the file.''' if self.exists(): if not get_fname: return self._get_content() else: return self.get_full_name() elif self.has_to_be_generated(): pnggen.generateData(plot=self) if not get_fname and self.exists(): return self._get_content() elif self.exists(): return self.get_full_name() '''if not os.path.isfile(self._temp_name(self._name)): #generateData(dbName = self._dbName, tag = self._tag, since = self._since, plots = self._directory) pnggen.generateData(plot = self) if self.exists(): return self._get_content()''' #raise Exception('found temp: ' + self._temp_name(self.get_name())) return None
def generateData(dbName, dir): try: iov = lastIOVSince.LastIOVSince(dbName = dbName) tags = iov.getTags() #cdb = CondDBPayloadInspector_backend.CondDBPayloadInspector() for tag in tags: #try: #print 'analyzing tag %s' % tag #if you want to generate the plots for a specific tag if tag != 'SiStripPedestals_GR10_v2_hlt': print "\n\nTAG:",tag continue iovs = iov.iovSequence(tag = tag).elements for i in iovs: #try: print 'generating data for: db=%s, tag=%s, since=%s' % (dbName, tag, str(i.since())) pnggen.generateData(dbName = dbName, tag = tag, since = str(i.since()), plots = dir) #except: # pass #except: # pass except RuntimeError, e: print 'Error making connecting to DB. %s' % str(e)