[tor-commits] [onionperf/master] Splits tor configuration into its own function
irl at torproject.org
irl at torproject.org
Thu Mar 14 17:16:35 UTC 2019
commit 200d85fea08b2d0bee258560dd47bb59191051ed
Author: Ana Custura <ana at netstat.org.uk>
Date: Mon Mar 4 16:39:32 2019 +0100
Splits tor configuration into its own function
---
onionperf/measurement.py | 14 ++++++++------
1 file changed, 8 insertions(+), 6 deletions(-)
diff --git a/onionperf/measurement.py b/onionperf/measurement.py
index 17cc399..a30b7e3 100644
--- a/onionperf/measurement.py
+++ b/onionperf/measurement.py
@@ -347,6 +347,12 @@ class Measurement(object):
return tgen_writable
+ def __create_tor_config(self, control_port, socks_port, tor_datadir):
+ tor_config_template = self.base_config + "RunAsDaemon 0\nORPort 0\nDirPort 0\nControlPort {0}\nSocksPort {1}\nSocksListenAddress 127.0.0.1\nClientOnly 1\n\
+WarnUnsafeSocks 0\nSafeLogging 0\nMaxCircuitDirtiness 60 seconds\nUseEntryGuards 0\nDataDirectory {2}\nLog INFO stdout\n"
+ tor_config = tor_config_template.format(control_port, socks_port, tor_datadir)
+ return tor_config
+
def __start_tor_client(self, control_port, socks_port):
return self.__start_tor("client", control_port, socks_port)
@@ -355,14 +361,10 @@ class Measurement(object):
def __start_tor(self, name, control_port, socks_port, hs_port_mapping=None):
logging.info("Starting Tor {0} process with ControlPort={1}, SocksPort={2}...".format(name, control_port, socks_port))
-
tor_datadir = "{0}/tor-{1}".format(self.datadir_path, name)
- if not os.path.exists(tor_datadir): os.makedirs(tor_datadir)
-
- tor_config_template = self.base_config + "RunAsDaemon 0\nORPort 0\nDirPort 0\nControlPort {0}\nSocksPort {1}\nSocksListenAddress 127.0.0.1\nClientOnly 1\n\
-WarnUnsafeSocks 0\nSafeLogging 0\nMaxCircuitDirtiness 60 seconds\nUseEntryGuards 0\nDataDirectory {2}\nLog INFO stdout\n"
- tor_config = tor_config_template.format(control_port, socks_port, tor_datadir)
+ if not os.path.exists(tor_datadir): os.makedirs(tor_datadir)
+ tor_config = self.__create_tor_config(control_port,socks_port,tor_datadir)
tor_logpath = "{0}/onionperf.tor.log".format(tor_datadir)
tor_writable = util.FileWritable(tor_logpath)
logging.info("Logging Tor {0} process output to {1}".format(name, tor_logpath))
More information about the tor-commits
mailing list