[tor-commits] [ooni-probe/master] Refactor code for setting of tor port

art at torproject.org art at torproject.org
Mon May 30 16:28:33 UTC 2016


commit 1e3954bb26b2ac94b968d3e60cbf7ef75bb4c9b9
Author: Arturo Filastò <arturo at filasto.net>
Date:   Fri May 13 15:33:00 2016 +0200

    Refactor code for setting of tor port
---
 ooni/director.py | 22 ++++++----------------
 1 file changed, 6 insertions(+), 16 deletions(-)

diff --git a/ooni/director.py b/ooni/director.py
index 82d0e85..e6f864e 100644
--- a/ooni/director.py
+++ b/ooni/director.py
@@ -345,11 +345,13 @@ class Director(object):
             log.msg("%d%%: %s" % (prog, summary))
 
         tor_config = TorConfig()
-        if config.tor.control_port:
-            tor_config.ControlPort = config.tor.control_port
+        if config.tor.control_port is None:
+            config.tor.control_port = int(randomFreePort())
+        if config.tor.socks_port is None:
+            config.tor.socks_port = int(randomFreePort())
 
-        if config.tor.socks_port:
-            tor_config.SocksPort = config.tor.socks_port
+        tor_config.ControlPort = config.tor.control_port
+        tor_config.SocksPort = config.tor.socks_port
 
         if config.tor.data_dir:
             data_dir = os.path.expanduser(config.tor.data_dir)
@@ -384,18 +386,6 @@ class Director(object):
             tor_config.User = pwd.getpwuid(os.geteuid()).pw_name
 
         tor_config.save()
-
-        if not hasattr(tor_config, 'ControlPort'):
-            control_port = int(randomFreePort())
-            tor_config.ControlPort = control_port
-            config.tor.control_port = control_port
-
-        if not hasattr(tor_config, 'SocksPort'):
-            socks_port = int(randomFreePort())
-            tor_config.SocksPort = socks_port
-            config.tor.socks_port = socks_port
-
-        tor_config.save()
         log.debug("Setting control port as %s" % tor_config.ControlPort)
         log.debug("Setting SOCKS port as %s" % tor_config.SocksPort)
 





More information about the tor-commits mailing list