Skip to content

Commit 5ddd657

Browse files
chfastaxic
authored andcommitted
jsonrpcproxy: Add option to run as a thread daemon
1 parent 8b00dab commit 5ddd657

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

scripts/jsonrpcproxy.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import errno
2525
import socket
2626
import sys
27+
import threading
2728

2829
if sys.platform == 'win32':
2930
import win32file
@@ -249,9 +250,21 @@ def parse_args():
249250

250251
def run(proxy_url=DEFAULT_PROXY_URL, backend_path=DEFAULT_BACKEND_PATH):
251252
proxy = Proxy(proxy_url, backend_path)
252-
proxy.serve_forever()
253+
try:
254+
proxy.serve_forever()
255+
except KeyboardInterrupt:
256+
proxy.shutdown()
257+
258+
259+
def run_daemon(proxy_url=DEFAULT_PROXY_URL, backend_path=DEFAULT_BACKEND_PATH):
260+
proxy = Proxy(proxy_url, backend_path)
261+
th = threading.Thread(name='jsonrpcproxy', target=proxy.serve_forever)
262+
th.daemon = True
263+
th.start()
264+
return proxy
253265

254266

255267
if __name__ == '__main__':
256268
args = parse_args()
257269
run(args.proxy_url, args.backend_path)
270+

0 commit comments

Comments
 (0)