From 6d80e390a1ed478fd84c87e34a90a5f4b768670c Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Wed, 10 Oct 2007 18:25:49 +0000 Subject: [PATCH] do not cache whitelisted nodes --- PLC/Methods/GetPeerData.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PLC/Methods/GetPeerData.py b/PLC/Methods/GetPeerData.py index 1dcee31..346331a 100644 --- a/PLC/Methods/GetPeerData.py +++ b/PLC/Methods/GetPeerData.py @@ -1,7 +1,7 @@ # # Thierry Parmentelat - INRIA # -# $Id$ +# $Id: GetPeerData.py 904 2007-10-08 14:28:06Z thierry $ import time @@ -49,6 +49,10 @@ class GetPeerData(Method): node_fields = filter(lambda field: field not in \ ['boot_nonce', 'key', 'session', 'root_person_ids'], Node.fields) + nodes = Nodes(self.api, {'peer_id': None}, node_fields); + # filter out whitelisted nodes + nodes = [ n for n in nodes if not n['slice_ids_whitelist']] + person_fields = filter(lambda field: field not in \ ['password', 'verification_key', 'verification_expires'], @@ -70,7 +74,7 @@ class GetPeerData(Method): result = { 'Sites': Sites(self.api, {'peer_id': None}), 'Keys': Keys(self.api, {'peer_id': None}), - 'Nodes': Nodes(self.api, {'peer_id': None}, node_fields), + 'Nodes': nodes, 'Persons': persons, 'Slices': slices, } -- 2.43.0