summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarsten Loesing <karsten.loesing@gmx.net>2020-05-26 08:58:01 +0200
committerKarsten Loesing <karsten.loesing@gmx.net>2020-05-26 09:05:22 +0200
commitb28d94f1d0c1e3b842ee74f242dc0b770c8564f1 (patch)
tree3902c98d4d12176e9d114f38a8deb5bc350dc7a4
parentb42512fec5fc8263d546e10b1948a3d28f156f37 (diff)
Work around Networkx's API change.task-34298
Turns out that Networkx renamed the node attribute to nodes some time between version 2.2.1 and 2.4. This workaround avoids accessing that attribute to add another key/value pair to an existing node and instead uses two different key/value pair sets when adding the node in the first place. Not pretty, but works around the issue. Fixes #34298.
-rw-r--r--onionperf/model.py10
1 files changed, 6 insertions, 4 deletions
diff --git a/onionperf/model.py b/onionperf/model.py
index cd44118..1f4d9fe 100644
--- a/onionperf/model.py
+++ b/onionperf/model.py
@@ -69,9 +69,10 @@ class TorperfModel(GeneratableTGenModel):
server_str = ','.join(self.tgen_servers)
g = DiGraph()
- g.add_node("start", serverport=self.tgen_port, peers=server_str, loglevel="info", heartbeat="1 minute")
if self.socksproxy is not None:
- g.node["start"]["socksproxy"] = self.socksproxy
+ g.add_node("start", serverport=self.tgen_port, peers=server_str, loglevel="info", heartbeat="1 minute", socksproxy=self.socksproxy)
+ else:
+ g.add_node("start", serverport=self.tgen_port, peers=server_str, loglevel="info", heartbeat="1 minute")
g.add_node("pause", time="5 minutes")
g.add_node("transfer5m", type="get", protocol="tcp", size="5 MiB", timeout="270 seconds", stallout="0 seconds")
@@ -98,9 +99,10 @@ class OneshotModel(GeneratableTGenModel):
server_str = ','.join(self.tgen_servers)
g = DiGraph()
- g.add_node("start", serverport=self.tgen_port, peers=server_str, loglevel="info", heartbeat="1 minute")
if self.socksproxy is not None:
- g.node["start"]["socksproxy"] = self.socksproxy
+ g.add_node("start", serverport=self.tgen_port, peers=server_str, loglevel="info", heartbeat="1 minute", socksproxy=self.socksproxy)
+ else:
+ g.add_node("start", serverport=self.tgen_port, peers=server_str, loglevel="info", heartbeat="1 minute")
g.add_node("transfer5m", type="get", protocol="tcp", size="5 MiB", timeout="15 seconds", stallout="10 seconds")
g.add_edge("start", "transfer5m")