URI: 
       tHandle JSON RPC server timeouts differently - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 03b4868bf84340ba0d5c847e3eec07b227f123d6
   DIR parent c3bd9226f2399f97bbfbeaae2b53794f1cc76fa5
  HTML Author: Neil Booth <kyuupichan@gmail.com>
       Date:   Sat,  5 Dec 2015 21:30:37 +0900
       
       Handle JSON RPC server timeouts differently
       
       Prior method was causing issues on Python 2.7.10 on DragonFlyBSD at
       least.
       
       Diffstat:
         M lib/daemon.py                       |       9 ++-------
       
       1 file changed, 2 insertions(+), 7 deletions(-)
       ---
   DIR diff --git a/lib/daemon.py b/lib/daemon.py
       t@@ -70,7 +70,7 @@ class Daemon(util.DaemonThread):
                host = config.get('rpchost', 'localhost')
                port = config.get('rpcport', 7777)
                self.server = SimpleJSONRPCServer((host, port), requestHandler=RequestHandler, logRequests=False)
       -        self.server.socket.settimeout(1)
       +        self.server.timeout = 1.0
                for cmdname in known_commands:
                    self.server.register_function(getattr(self.cmd_runner, cmdname), cmdname)
                self.server.register_function(self.run_cmdline, 'run_cmdline')
       t@@ -149,12 +149,7 @@ class Daemon(util.DaemonThread):
        
            def run(self):
                while self.is_running():
       -            try:
       -                self.server.handle_request()
       -            except socket.timeout:
       -                continue
       -            except:
       -                break
       +            self.server.handle_request()
        
            def stop(self):
                for k, wallet in self.wallets.items():