electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 250bb0303488eae27f75ab7d6fd22251bc9cc02d
parent 9e84d12a6f43b24529397b889af26e8daf478eb7
Author: ThomasV <electrumdev@gmail.com>
Date:   Fri,  3 Jul 2015 09:58:57 +0200

Merge pull request #1337 from kyuupichan/auto_connect

Suggested auto_connect daemon mode fix for #1336
Diffstat:
Mlib/network.py | 11+++++------
1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/lib/network.py b/lib/network.py @@ -180,6 +180,7 @@ class Network(util.DaemonThread): # to or have an ongoing connection with self.interface = None self.interfaces = {} + self.auto_connect = self.config.get('auto_connect', False) self.start_network(deserialize_server(self.default_server)[2], deserialize_proxy(self.config.get('proxy'))) @@ -256,10 +257,7 @@ class Network(util.DaemonThread): def get_parameters(self): host, port, protocol = deserialize_server(self.default_server) - return host, port, protocol, self.proxy, self.auto_connect() - - def auto_connect(self): - return self.config.get('auto_connect', False) + return host, port, protocol, self.proxy, self.auto_connect def get_interfaces(self): '''The interfaces that are in connected state''' @@ -326,6 +324,7 @@ class Network(util.DaemonThread): self.interfaces = {} def set_parameters(self, host, port, protocol, proxy, auto_connect): + self.auto_connect = auto_connect server = serialize_server(host, port, protocol) if self.proxy != proxy or self.protocol != protocol: # Restart the network defaulting to the given server @@ -344,7 +343,7 @@ class Network(util.DaemonThread): def switch_lagging_interface(self, suggestion = None): '''If auto_connect and lagging, switch interface''' - if self.server_is_lagging() and self.auto_connect(): + if self.server_is_lagging() and self.auto_connect: if suggestion and self.protocol == deserialize_server(suggestion)[2]: self.switch_to_interface(suggestion) else: @@ -499,7 +498,7 @@ class Network(util.DaemonThread): self.nodes_retry_time = now # main interface if not self.is_connected(): - if self.auto_connect(): + if self.auto_connect: self.switch_to_random_interface() else: if self.default_server in self.disconnected_servers: