From ac3d29c041c3359b3b8eda4af1c66ffc3eae6af1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Tue, 28 Jul 2015 16:53:32 -0400
Subject: [PATCH] python/dhtnetwork: add fallback bootstrap

---
 python/tools/dhtnetwork.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/python/tools/dhtnetwork.py b/python/tools/dhtnetwork.py
index b9141840..69749bd7 100755
--- a/python/tools/dhtnetwork.py
+++ b/python/tools/dhtnetwork.py
@@ -59,9 +59,15 @@ class DhtNetwork(object):
             return None
         return self.nodes[0][1]
 
+    def get(self, n):
+        return self.nodes[n][1]
+
     def launch_node(self):
         n = DhtNetwork.run_node(self.ip4, self.ip6, self.port, self.bootstrap)
         self.nodes.append(n)
+        if not self.bootstrap:
+            print("Using fallback bootstrap", self.ip4, self.port)
+            self.bootstrap = [(self.ip4, str(self.port))]
         self.port += 1
         return n
 
@@ -87,7 +93,7 @@ class DhtNetwork(object):
                 self.launch_node()
         else:
             print("Ending", l-n, "nodes")
-            random.shuffle(self.nodes)
+            #random.shuffle(self.nodes)
             for i in range(n, l):
                 self.end_node()
 
-- 
GitLab