X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=web%2FMonitorWeb%2Fmonitorweb%2Fcontrollers.py;h=aad1f21dffe68bbe950cbbcf81cbd3db4f7c26a8;hb=3f4df5945bbfb4592a164d929cf22c31d5fba50e;hp=66c6b36919c78bdd7e32d3bb03a6d79a97acc188;hpb=2c9ab06efb28df61bca97649a5262191910af396;p=monitor.git diff --git a/web/MonitorWeb/monitorweb/controllers.py b/web/MonitorWeb/monitorweb/controllers.py index 66c6b36..aad1f21 100644 --- a/web/MonitorWeb/monitorweb/controllers.py +++ b/web/MonitorWeb/monitorweb/controllers.py @@ -186,6 +186,9 @@ class Root(controllers.RootController, MonitorXmlrpcServer): #node.history.status #print node.hostname + if not node.history: + continue + if node.history.status in ['down', 'offline']: if node.plc_node_stats and node.plc_node_stats['last_contact'] != None: filtercount['down'] += 1 @@ -360,6 +363,19 @@ class Root(controllers.RootController, MonitorXmlrpcServer): return dict(sitequery=sitequery, pcuquery=pcuquery, nodequery=nodequery, actions=actions, exceptions=exceptions) + @expose(template="monitorweb.templates.pcuhistory") + def pcuhistory(self, pcu_id=None): + query = [] + if pcu_id: + fbnode = HistoryPCURecord.get_by(plc_pcuid=pcu_id) + l = fbnode.versions[-100:] + l.reverse() + for pcu in l: + #prep_node_for_display(node) + query.append(pcu) + + return dict(query=query, pcu_id=pcu_id) + @expose(template="monitorweb.templates.nodehistory") def nodehistory(self, hostname=None): query = []