Example #1
0
 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
Example #2
0
 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
Example #3
0
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)