[tor-commits] [ooni-probe/master] changed assets to a list for experiment to localize asynchronicity to local experiment
isis at torproject.org
isis at torproject.org
Thu Sep 13 13:04:15 UTC 2012
commit 1f6520aa55b87b3bf76a558a4dee2b82afc1287a
Author: Isis Lovecruft <isis at torproject.org>
Date: Tue Sep 11 12:33:48 2012 +0000
changed assets to a list for experiment to localize asynchronicity to local experiment
---
ooni/plugins/bridget.py | 33 +++++++++++++++++++++++----------
1 files changed, 23 insertions(+), 10 deletions(-)
diff --git a/ooni/plugins/bridget.py b/ooni/plugins/bridget.py
index 822763f..b57d7c1 100644
--- a/ooni/plugins/bridget.py
+++ b/ooni/plugins/bridget.py
@@ -139,6 +139,19 @@ class CustomCircuit(CircuitListenerMixin):
return self.state.build_circuit(path).addCallback(AppendWaiting(self, deferred_to_callback)).addErrback(log.err)
+class BridgetAsset(Asset):
+ """
+ Class for parsing bridge assets so that they can be commented out.
+ """
+ def __init__(self, file=None):
+ self = Asset.__init__(self, file)
+
+ def parse_line(self, line):
+ if line.startswith('#'):
+ return
+ else:
+ return line.replace('\n','')
+
class BridgetTest(OONITest):
"""
XXX fill me in
@@ -177,10 +190,18 @@ class BridgetTest(OONITest):
in the form IP:ORport. We don't want to load relays as assets, because
it's inefficient to test them one at a time.
"""
- assets = {}
+ assets = []
if self.local_options:
if self.local_options['bridges']:
- assets.update({'bridge': Asset(self.local_options['bridges'])})
+ #assets.update({'bridge':
+ # BridgetAsset(self.local_options['bridges'])})
+ with open(self.local_options['bridges'] as bridge_file):
+ for line in bridge_file.readlines():
+ if line.startswith('#'):
+ continue
+ else:
+ bridge = line.replace('\n','')
+ assets.append(bridge)
return assets
def initialize(self):
@@ -259,12 +280,6 @@ class BridgetTest(OONITest):
print self.config.create_torrc()
report = {'tor_config': self.config.config}
- #log.msg("Starting Tor")
- #
- #self.tor_process_protocol = self.bootstrap_tor(self.config)
- #self.d = self.bootstrap_tor(self.d, self.config,
- # self.reactor, self.report)
- #return self.d
return self.config
else:
return None
@@ -338,8 +353,6 @@ class BridgetTest(OONITest):
d.addCallback(bootstrap, self.config)
d.addErrback(setup_failed)
- d.addCallback(self.bootstrap_tor, self.config) ## 2 blastoff
- ## 3 reconfigure
## 4 build circuits
#print "Tor process ID: %s" % d.transport.pid
More information about the tor-commits
mailing list