[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[tor-commits] [ooni-probe/master] Move the instancing of the t.i.w.Agent into createReport



commit 5bf37ab039a64937cdd97959069145148d5d36d2
Author: Arturo Filastò <art@xxxxxxxxx>
Date:   Fri Jan 18 00:24:20 2013 +0100

    Move the instancing of the t.i.w.Agent into createReport
    
    Add XXX about possible cleaner solutions to the problem
---
 ooni/reporter.py |   22 ++++++++++++++--------
 1 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/ooni/reporter.py b/ooni/reporter.py
index bfd2330..c9fb61d 100644
--- a/ooni/reporter.py
+++ b/ooni/reporter.py
@@ -242,14 +242,6 @@ class OONIBReporter(OReporter):
 
         self.reportID = None
 
-        from ooni.utils.txagentwithsocks import Agent
-        from twisted.internet import reactor
-        try:
-            self.agent = Agent(reactor, sockshost="127.0.0.1",
-                socksport=int(config.tor.socks_port))
-        except Exception, e:
-            log.exception(e)
-
         OReporter.__init__(self, test_details)
 
     def validateCollectorAddress(self):
@@ -293,6 +285,20 @@ class OONIBReporter(OReporter):
         """
         Creates a report on the oonib collector.
         """
+        # XXX we should probably be setting this inside of the constructor,
+        # however config.tor.socks_port is not set until Tor is started and the
+        # reporter is instantiated before Tor is started. We probably want to
+        # do this with some deferred kung foo or instantiate the reporter after
+        # tor is started.
+
+        from ooni.utils.txagentwithsocks import Agent
+        from twisted.internet import reactor
+        try:
+            self.agent = Agent(reactor, sockshost="127.0.0.1",
+                socksport=int(config.tor.socks_port))
+        except Exception, e:
+            log.exception(e)
+
         url = self.collectorAddress + '/report'
 
         content = '---\n'



_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits