[tor-commits] [metrics-tasks/master] #6329 Only show families as accepted by consensus (mutually listed relays)

karsten at torproject.org karsten at torproject.org
Tue Aug 7 12:39:01 UTC 2012


commit 4f74b76c9f669db5dbebd2e8ed09b20c5e2d54a0
Author: Michael Zeltner <m at 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=[]):



More information about the tor-commits mailing list