
commit 4bd711cd3b660d9b6e2870bc9bc0c0eb24692a86 Author: Christian Fromme <kaner@strace.org> Date: Thu Mar 31 13:34:13 2011 +0200 Filter non-pseudo distributors early to omit disaster. --- lib/bridgedb/Bucket.py | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lib/bridgedb/Bucket.py b/lib/bridgedb/Bucket.py index 066b115..67f3774 100644 --- a/lib/bridgedb/Bucket.py +++ b/lib/bridgedb/Bucket.py @@ -168,6 +168,10 @@ class BucketManager: self.addToUnallocatedList(bridge.hex_key) continue + # Filter 'https' and 'email' early, too + if not bridge.distributor.startswith(self.distributor_prefix): + continue + # Return the bucket in case we know it already d = self.getBucketByIdent(bridge.distributor) if d is not None: @@ -176,14 +180,11 @@ class BucketManager: if d.allocated < d.needed: d.allocated += 1 else: + # Bucket has enough members already, free this one self.addToUnallocatedList(bridge.hex_key) # We don't know it. Maybe an old entry. Free it. else: - # DON'T free anything important! - if bridge.distributor.startswith(self.distributor_prefix): - self.addToUnallocatedList(bridge.hex_key) - # else - # SCREAM_LOUDLY? + self.addToUnallocatedList(bridge.hex_key) # Loop though bucketList while we have and need unallocated # bridges, assign one bridge at a time