示例#1
0
 def initializeGraphPage(self, chart):
     if not chart:
         self.currentChart = graph.chart(self)
         return self.currentChart
     if not chart.getSeriesCount():
         return () #False has no length, so we can't use it here, return an empty tuple instead
     else:
         return (chart.getSeriesHsmList(), chart.getChartObject())
示例#2
0
 def loadGraph(self, dbId):
     def onCompleteSuccess(result):
         log.debug('graph completely loaded')
         log.debug('Final result is %s' % finalResult)
         if finalResult:
             return chart
         else:
             return False
     def onDefinitionSuccess(result):
         log.debug('graph definition loaded')
         if result:
             return True
         else:
             finalResult = False
             return False
     def onSeriesSuccess(result):
         log.debug('graph series loaded')
         if result:
             return True
         else:
             finalResult = False
             return False
     def onParamSuccess(result):
         log.debug('graph parameters loaded')
         if result:
             return True
         else:
             finalResult = False
             return False
     def onFailure(reason):
         log.error(reason)
     finalResult = True
     chart = graph.chart(self)
     ds = []
     d = chart.loadGraphDescription(dbId)
     d.addCallbacks(onDefinitionSuccess,onFailure)
     ds.append(d)
     d = chart.loadGraphSeries(dbId)
     d.addCallbacks(onSeriesSuccess,onFailure)
     ds.append(d)
     d = chart.loadGraphParams(dbId)
     d.addCallbacks(onParamSuccess,onFailure)
     d = defer.DeferredList(ds, consumeErrors=False)
     d.addCallbacks(onCompleteSuccess,onFailure)
     return d
示例#3
0
 def editGraphInit(self):
     if not self.currentChart:
         self.currentChart = graph.chart(self)
     return self.currentChart