def get_histo(self, dbName='', acc='', tag='', since=''): self.check_dbName_acc(dbName, acc, since) '''Returns histo. All arguments in get_histo method have default value equal to '' just for avoiding exception if some parameter is missing. For testing: http://HOSTNAME:PORT/get_histo?dbName=oracle://cms_orcoff_prod/CMS_COND_31X_ECAL&tag=EcalIntercalibConstants_EBg50_EEnoB&since=1 ''' try: tmpdb = self.masker.unmask_dbname(dbName) db = av.get_validated_dbname(value=tmpdb, acc=self.masker.unmask_schema( tmpdb, acc)) vtag = av.get_validated_tag(dbName=db, value=tag) vsince = av.get_validated_since(value=since.strip(), db=db, tag=vtag, onlyone=True) directory = self.__histodir histo = SubdetectorFactory.getHistoInstance(dbName=db, tag=vtag, since=vsince, fileType='png', directory=directory) histoData = histo.get() except: return 'Tag doesn\'t exist' else: cherrypy.response.headers['Content-Type'] = 'image/png' return histoData
def get_histo(self, dbName='', acc='',tag='', since=''): self.check_dbName_acc(dbName, acc, since); '''Returns histo. All arguments in get_histo method have default value equal to '' just for avoiding exception if some parameter is missing. For testing: http://HOSTNAME:PORT/get_histo?dbName=oracle://cms_orcoff_prod/CMS_COND_31X_ECAL&tag=EcalIntercalibConstants_EBg50_EEnoB&since=1 ''' try: tmpdb = self.masker.unmask_dbname(dbName) db = av.get_validated_dbname(value = tmpdb, acc = self.masker.unmask_schema(tmpdb, acc)) vtag = av.get_validated_tag(dbName = db, value = tag) vsince = av.get_validated_since(value = since.strip(), db = db, tag = vtag, onlyone = True) directory = self.__histodir histo = SubdetectorFactory.getHistoInstance(dbName = db, tag = vtag, since = vsince, fileType = 'png', directory = directory) histoData = histo.get() except: return 'Tag doesn\'t exist' else: cherrypy.response.headers['Content-Type'] = 'image/png' return histoData