X-Git-Url: https://git.novaco.in/?p=electrum-server.git;a=blobdiff_plain;f=processor.py;h=a1b0851cb3e2147bca241982a8204fabbc053fe9;hp=b94231b85e587f74d818f58e90fe07eebef4860b;hb=a126aaa670bcc2e40691c4cf91c601b8812150b3;hpb=5fb807078d5d8158bcadf571ede6780e34d1f1f3 diff --git a/processor.py b/processor.py index b94231b..a1b0851 100644 --- a/processor.py +++ b/processor.py @@ -44,15 +44,21 @@ class Processor(threading.Thread): #print "response", response self.dispatcher.request_dispatcher.push_response(session, response) + def close(self): + pass + def run(self): while not self.shared.stopped(): - request, session = self.queue.get(10000000000) + try: + request, session = self.queue.get(True, timeout=1) + except: + continue try: self.process(request, session) except: traceback.print_exc(file=sys.stdout) - print_log("processor terminating") + self.close() class Dispatcher: @@ -145,8 +151,8 @@ class RequestDispatcher(threading.Thread): p.add_request(session, request) if method in ['server.version']: - session.version = params[0] try: + session.version = params[0] session.protocol_version = float(params[1]) except: pass