URI: 
       tnetwork: minor clean-up - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 7a46bd10893b30779ba180442ab60495a416fd6c
   DIR parent 908c9793385650aefe1f82b3c6a46e3be32b96cc
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Sat,  3 Nov 2018 17:11:08 +0100
       
       network: minor clean-up
       
       Diffstat:
         M electrum/network.py                 |      31 ++++++++++++++++++-------------
       
       1 file changed, 18 insertions(+), 13 deletions(-)
       ---
   DIR diff --git a/electrum/network.py b/electrum/network.py
       t@@ -382,7 +382,11 @@ class Network(PrintError):
        
            def get_parameters(self) -> NetworkParameters:
                host, port, protocol = deserialize_server(self.default_server)
       -        return NetworkParameters(host, port, protocol, self.proxy, self.auto_connect)
       +        return NetworkParameters(host=host,
       +                                 port=port,
       +                                 protocol=protocol,
       +                                 proxy=self.proxy,
       +                                 auto_connect=self.auto_connect)
        
            def get_donation_address(self):
                if self.is_connected():
       t@@ -487,15 +491,16 @@ class Network(PrintError):
                try:
                    deserialize_server(serialize_server(host, port, protocol))
                    if proxy:
       -                proxy_modes.index(proxy["mode"]) + 1
       +                proxy_modes.index(proxy['mode']) + 1
                        int(proxy['port'])
                except:
                    return
                self.config.set_key('auto_connect', net_params.auto_connect, False)
       -        self.config.set_key("proxy", proxy_str, False)
       -        self.config.set_key("server", server_str, True)
       +        self.config.set_key('proxy', proxy_str, False)
       +        self.config.set_key('server', server_str, True)
                # abort if changes were not allowed by config
       -        if self.config.get('server') != server_str or self.config.get('proxy') != proxy_str:
       +        if self.config.get('server') != server_str \
       +                or self.config.get('proxy') != proxy_str:
                    return
        
                async with self.restart_lock:
       t@@ -796,6 +801,14 @@ class Network(PrintError):
            async def _start(self):
                assert not self.main_taskgroup
                self.main_taskgroup = SilentTaskGroup()
       +        assert not self.interface and not self.interfaces
       +        assert not self.connecting and not self.server_queue
       +        self.print_error('starting network')
       +        self.disconnected_servers = set([])
       +        self.protocol = deserialize_server(self.default_server)[2]
       +        self.server_queue = queue.Queue()
       +        self._set_proxy(deserialize_proxy(self.config.get('proxy')))
       +        self._start_interface(self.default_server)
        
                async def main():
                    try:
       t@@ -808,14 +821,6 @@ class Network(PrintError):
                        raise e
                asyncio.run_coroutine_threadsafe(main(), self.asyncio_loop)
        
       -        assert not self.interface and not self.interfaces
       -        assert not self.connecting and not self.server_queue
       -        self.print_error('starting network')
       -        self.disconnected_servers = set([])
       -        self.protocol = deserialize_server(self.default_server)[2]
       -        self.server_queue = queue.Queue()
       -        self._set_proxy(deserialize_proxy(self.config.get('proxy')))
       -        self._start_interface(self.default_server)
                self.trigger_callback('network_updated')
        
            def start(self, jobs: List=None):