treconnect to main server after timeout - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 90590f70abd688201c02fac6b9c058fa23c4bb01 DIR parent 98b361f3284d0cd53a0e675097a564b5944935e3 HTML Author: ThomasV <thomasv@gitorious> Date: Sun, 14 Sep 2014 14:27:39 +0200 reconnect to main server after timeout Diffstat: M lib/network.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) --- DIR diff --git a/lib/network.py b/lib/network.py t@@ -412,8 +412,17 @@ class Network(threading.Thread): if i == self.interface: self.set_status('disconnected') - if not self.interface.is_connected and self.config.get('auto_cycle'): - self.switch_to_random_interface() + if not self.interface.is_connected: + if self.config.get('auto_cycle'): + self.switch_to_random_interface() + else: + if self.default_server not in self.disconnected_servers: + print_error("restarting main interface") + if self.default_server in self.interfaces.keys(): + self.switch_to_interface(self.interfaces[self.default_server]) + else: + self.interface = self.start_interface(self.default_server) + print_error("Network: Stopping interfaces") for i in self.interfaces.values():