[tor-commits] [bridgedb/master] 5935 - Add descriptions to filters

aagbsn at torproject.org aagbsn at torproject.org
Sat Mar 16 23:46:31 UTC 2013


commit c0b05e570dd484f5e6008ec24e416b07accae48c
Author: aagbsn <aagbsn at extc.org>
Date:   Wed Jun 13 18:32:25 2012 -0700

    5935 - Add descriptions to filters
    
    Adds the 'description' attribute to filters.
    This attribute is used to indicate which filters are applicable
    to a bridge in the assignments.log
    
    The description should be a string of format k=v, for example:
    filterBridgesByIP4.description is 'ip=4'
---
 lib/bridgedb/Filters.py |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/lib/bridgedb/Filters.py b/lib/bridgedb/Filters.py
index fd79704..5654cb5 100644
--- a/lib/bridgedb/Filters.py
+++ b/lib/bridgedb/Filters.py
@@ -19,6 +19,7 @@ def filterAssignBridgesToRing(hmac, numRings, assignedRing):
             return False
         f.__name__ = "filterAssignBridgesToRing(%s, %s, %s)" % (hmac, numRings,
                                                                  assignedRing)
+        setattr(f, "description", "ring=%d" % assignedRing)
         funcs[ruleset] = f
         return f
 
@@ -31,6 +32,7 @@ def filterBridgesByRules(rules):
             r = [f(x) for f in rules]
             if False in r: return False
             return True
+        setattr(g, "description", " ".join([getattr(f,'description','') for f in rules]))
         funcs[ruleset] = g
         return g  
 
@@ -44,6 +46,7 @@ def filterBridgesByIP4(bridge):
         if type(k) is IPv4Address:
             return True
     return False
+setattr(filterBridgesByIP4, "description", "ip=4")
 
 def filterBridgesByIP6(bridge):
     try:
@@ -55,6 +58,7 @@ def filterBridgesByIP6(bridge):
         if type(k) is IPv6Address:
             return True
     return False
+setattr(filterBridgesByIP6, "description", "ip=6")
 
 def filterBridgesByOnlyIP4(bridge):
     for k in bridge.or_addresses.keys():





More information about the tor-commits mailing list