commit 4f74b76c9f669db5dbebd2e8ed09b20c5e2d54a0 Author: Michael Zeltner m@niij.org Date: Tue Aug 7 14:35:32 2012 +0200
#6329 Only show families as accepted by consensus (mutually listed relays) --- task-6329/tor-relays-stats.py | 21 ++++++++++----------- 1 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/task-6329/tor-relays-stats.py b/task-6329/tor-relays-stats.py index d966f66..733bb55 100755 --- a/task-6329/tor-relays-stats.py +++ b/task-6329/tor-relays-stats.py @@ -44,17 +44,16 @@ class FamilyFilter(BaseFilter): self._family_relays = [self._family_fingerprint] + found_relay.get('family', [])
def accept(self, relay): - fingerprint = '$%s' % relay['fingerprint'] - mentions = [fingerprint] + relay.get('family', []) - if fingerprint in self._family_relays: - return True - if 'Named' in relay['flags'] and relay['nickname'] in self._family_relays: - return True - if self._family_fingerprint in mentions: - return True - if self._family_nickname in mentions: - return True - return False + fingerprint = '$%s' % relay['fingerprint'] + mentions = [fingerprint] + relay.get('family', []) + # Only show families as accepted by consensus (mutually listed relays) + listed = fingerprint in self._family_relays + listed = listed or 'Named' in relay['flags'] and relay['nickname'] in self._family_relays + mentioned = self._family_fingerprint in mentions + mentioned = mentioned or self._family_nickname in mentions + if listed and mentioned: + return True + return False
class CountryFilter(BaseFilter): def __init__(self, countries=[]):
tor-commits@lists.torproject.org