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():