def get_summary(self,
                 dbName='Offline Production',
                 acc='31X_ECAL',
                 tag='EcalIntercalibConstants_EBg50_EEnoB',
                 since='1'):
     self.check_dbName_acc(dbName, acc, since)
     '''Return payload summary.
     For testing:
     http://HOSTNAME:PORT/get_summary?dbName=oracle://cms_orcoff_prod/CMS_COND_31X_ECAL&tag=EcalIntercalibConstants_EBg50_EEnoB&since=1
     '''
     #c = readXML()
     #db	=	str(c.dbMap_reverse[dbName]+"/CMS_COND_"+acc)
     connectionString = getFrontierConnectionString(acc, dbName)
     vtag = str(tag)
     sinces = av.get_validated_since(value=since,
                                     db=connectionString,
                                     tag=vtag).split(';')
     rez = []
     for i in sinces:
         inst = SubdetectorFactory.getSummaryInstance(
             dbName=connectionString, tag=vtag, since=str(i))
         rez.append({
             self.get_decorated_since(db=dbName, acc=acc, tag=tag, since=i):
             inst.summary()
         })
     return json.dumps({'summary': rez})
    def get_summary(self, dbName='Offline Production', acc='31X_ECAL',tag='EcalIntercalibConstants_EBg50_EEnoB', since='1'):
        self.check_dbName_acc(dbName, acc, since);
        '''Return payload summary.
        For testing:
        http://HOSTNAME:PORT/get_summary?dbName=oracle://cms_orcoff_prod/CMS_COND_31X_ECAL&tag=EcalIntercalibConstants_EBg50_EEnoB&since=1
        '''
	#c = readXML()
	#db	=	str(c.dbMap_reverse[dbName]+"/CMS_COND_"+acc)
        connectionString = getFrontierConnectionString(acc, dbName)
	vtag	=	str(tag)
        sinces = av.get_validated_since(value = since, db = connectionString, tag = vtag).split(';')
        rez = []
        for i in sinces:
            inst = SubdetectorFactory.getSummaryInstance(dbName = connectionString, tag = vtag, since = str(i))
            rez.append({self.get_decorated_since(db = dbName, acc = acc, tag = tag, since = i):inst.summary()})
        return json.dumps({'summary':rez})