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())
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 )
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)
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() )