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())
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
def editGraphInit(self): if not self.currentChart: self.currentChart = graph.chart(self) return self.currentChart