Merge pull request #68 from ffac/hotfix/rrd-type-error

Fixes a type error (nodes is no dict any longer, error was: Attribute…
dev
Jan-Philipp Litza 2015-09-08 21:31:53 +02:00
commit dc8171dbd6
1 changed files with 9 additions and 9 deletions

View File

@ -28,15 +28,15 @@ class RRD(object):
os.mkdir(self.imagePath) os.mkdir(self.imagePath)
def update_database(self, nodes): def update_database(self, nodes):
online_nodes = dict(filter( node_count = 0
lambda d: d[1]['flags']['online'], nodes.items())) client_count = 0
client_count = sum(map( for node in nodes:
lambda d: d['statistics']['clients'], online_nodes.values())) if node['flags']['online']:
node_count += 1
self.globalDb.update(len(online_nodes), client_count) client_count += node['statistics']['clients']
for node_id, node in online_nodes.items(): rrd = NodeRRD(os.path.join(self.dbPath, node['nodeinfo']['node_id'] + '.rrd'), node)
rrd = NodeRRD(os.path.join(self.dbPath, node_id + '.rrd'), node)
rrd.update() rrd.update()
self.globalDb.update(node_count, client_count)
def update_images(self): def update_images(self):
self.globalDb.graph(os.path.join(self.imagePath, "globalGraph.png"), self.globalDb.graph(os.path.join(self.imagePath, "globalGraph.png"),