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

commit 73440e363ffe018ff02dced7478a01a995f591ce Author: aagbsn <aagbsn@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
participants (1)
-
aagbsn@torproject.org