[tor-commits] [bridgedb/master] 5482 - Parse descriptors to glean bridge stability information.

aagbsn at torproject.org aagbsn at torproject.org
Wed Apr 17 00:26:44 UTC 2013


commit 73440e363ffe018ff02dced7478a01a995f591ce
Author: aagbsn <aagbsn at extc.org>
Date:   Tue Oct 23 07:45:50 2012 -0700

    5482 - Parse descriptors to glean bridge stability information.
---
 lib/bridgedb/Main.py |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/lib/bridgedb/Main.py b/lib/bridgedb/Main.py
index 31c9917..56a52dd 100644
--- a/lib/bridgedb/Main.py
+++ b/lib/bridgedb/Main.py
@@ -174,9 +174,10 @@ def load(cfg, splitter, clear=False):
             #transports[ID] = transports
         f.close()
     bridges = {} 
+    db = bridgedb.Storage.getDB()
     for fname in cfg.BRIDGE_FILES:
         f = open(fname, 'r')
-        for bridge in Bridges.parseDescFile(f, cfg.BRIDGE_PURPOSE):
+        for bridge, timestamp in Bridges.parseDescFile(f, cfg.BRIDGE_PURPOSE):
             bridges[bridge.getID()] = bridge
             s = status.get(bridge.getID())
             if s is not None:
@@ -184,6 +185,11 @@ def load(cfg, splitter, clear=False):
                 bridge.setStatus(running=running, stable=stable)
             bridge.or_addresses = addresses.get(bridge.getID())
             splitter.insert(bridge)
+            # add or update BridgeHistory entries into the database
+            # XXX: what do we do with all these or_addresses?
+            # The bridge stability metrics are only concerned with a single ip:port
+            # So for now, we will only consider the bridges primary IP:port
+            bridgedb.Stability.addOrUpdateBridgeHistory(bridge, timestamp)
         f.close()
     # read pluggable transports from extra-info document
     # XXX: should read from networkstatus after bridge-authority





More information about the tor-commits mailing list