Exemple #1
0
 def list(self, typeName):
     plotterClass = gPlottersList.getPlotterClass(typeName)
     if not plotterClass:
         return S_ERROR("There's no plotter registered for type %s" %
                        typeName)
     plotter = plotterClass(self._db, self.setup)
     return S_OK(plotter.plotsList())
Exemple #2
0
 def generate( self, reportRequest, credDict ):
   typeName = reportRequest[ 'typeName' ]
   plotterClass = gPlottersList.getPlotterClass( typeName )
   if not plotterClass:
     return S_ERROR( "There's no reporter registered for type %s" % typeName )
   if typeName in gPoliciesList:
     retVal = gPoliciesList[ typeName ].checkRequest( reportRequest[ 'reportName' ],
                                                   credDict,
                                                   reportRequest[ 'condDict' ],
                                                   reportRequest[ 'grouping' ] )
     if not retVal[ 'OK' ]:
       return retVal
   reportRequest[ 'hash' ] = self.__calculateReportHash( reportRequest )
   plotter = plotterClass( self._db, self.setup, reportRequest[ 'extraArgs' ] )
   return plotter.generate( reportRequest )
Exemple #3
0
 def generate(self, reportRequest, credDict):
     typeName = reportRequest['typeName']
     plotterClass = gPlottersList.getPlotterClass(typeName)
     if not plotterClass:
         return S_ERROR("There's no reporter registered for type %s" %
                        typeName)
     if typeName in gPoliciesList:
         retVal = gPoliciesList[typeName].checkRequest(
             reportRequest['reportName'], credDict,
             reportRequest['condDict'], reportRequest['grouping'])
         if not retVal['OK']:
             return retVal
     reportRequest['hash'] = self.__calculateReportHash(reportRequest)
     plotter = plotterClass(self._db, self.setup,
                            reportRequest['extraArgs'])
     return plotter.generate(reportRequest)
Exemple #4
0
 def list( self, typeName ):
   plotterClass = gPlottersList.getPlotterClass( typeName )
   if not plotterClass:
     return S_ERROR( "There's no plotter registered for type %s" % typeName )
   plotter = plotterClass( self._db, self.setup )
   return S_OK( plotter.plotsList() )