[tor-commits] [onionperf/master] Assigns tgen model to variable, formats arguments in a dictionary

irl at torproject.org irl at torproject.org
Tue Feb 26 15:20:55 UTC 2019


commit ebc2b2c9ee08ed01877e80e007dd04998303ca93
Author: ana-cc <ana at netstat.org.uk>
Date:   Tue Feb 19 11:46:10 2019 +0100

    Assigns tgen model to variable, formats arguments in a dictionary
---
 onionperf/measurement.py | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/onionperf/measurement.py b/onionperf/measurement.py
index 508bd2c..0c559d9 100644
--- a/onionperf/measurement.py
+++ b/onionperf/measurement.py
@@ -313,19 +313,28 @@ class Measurement(object):
 
     def __start_tgen(self, name, tgen_port, socks_port=None, server_urls=None):
         logging.info("Starting TGen {0} process on port {1}...".format(name, tgen_port))
-
         tgen_datadir = "{0}/tgen-{1}".format(self.datadir_path, name)
         if not os.path.exists(tgen_datadir): os.makedirs(tgen_datadir)
 
         tgen_confpath = "{0}/tgen.graphml.xml".format(tgen_datadir)
         if os.path.exists(tgen_confpath): os.remove(tgen_confpath)
+        
         if socks_port is None:
             model.ListenModel(tgen_port="{0}".format(tgen_port)).dump_to_file(tgen_confpath)
             logging.info("TGen server running at 0.0.0.0:{0}".format(tgen_port))
-        elif self.oneshot:
-            model.OneshotModel(tgen_port="{0}".format(tgen_port), tgen_servers=server_urls, socksproxy="127.0.0.1:{0}".format(socks_port)).dump_to_file(tgen_confpath)
         else:
-            model.TorperfModel(tgen_port="{0}".format(tgen_port), tgen_servers=server_urls, socksproxy="127.0.0.1:{0}".format(socks_port)).dump_to_file(tgen_confpath)
+
+            tgen_model_args = {
+                                  tgen_port: "{0}".format(tgen_port), 
+                                  tgen_servers: server_urls,
+                                  socksproxy: "127.0.0.1:{0}".format(socks_port)
+                              }
+            if self.oneshot:
+                tgen_model = model.OneshotModel(**tgen_model_args)
+            else:
+                tgen_model = model.TorperfModel(**tgen_model_args)
+
+            tgen_model.dump_to_file(tgen_confpath)
 
         tgen_logpath = "{0}/onionperf.tgen.log".format(tgen_datadir)
         tgen_writable = util.FileWritable(tgen_logpath)





More information about the tor-commits mailing list