Browse Source
daemon: call self.start in __init__, and allow not to listen on jsonrpc
3.3.3.1
SomberNight
6 years ago
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
2 changed files with
6 additions and
5 deletions
-
electrum/daemon.py
-
run_electrum
|
|
@ -121,10 +121,10 @@ def get_rpc_credentials(config): |
|
|
|
|
|
|
|
class Daemon(DaemonThread): |
|
|
|
|
|
|
|
def __init__(self, config, fd=None): |
|
|
|
def __init__(self, config, fd=None, *, listen_jsonrpc=True): |
|
|
|
DaemonThread.__init__(self) |
|
|
|
self.config = config |
|
|
|
if fd is None: |
|
|
|
if fd is None and listen_jsonrpc: |
|
|
|
fd, server = get_fd_or_server(config) |
|
|
|
if fd is None: raise Exception('failed to lock daemon; already running?') |
|
|
|
if config.get('offline'): |
|
|
@ -137,7 +137,10 @@ class Daemon(DaemonThread): |
|
|
|
self.gui = None |
|
|
|
self.wallets = {} # type: Dict[str, Abstract_Wallet] |
|
|
|
# Setup JSONRPC server |
|
|
|
self.init_server(config, fd) |
|
|
|
self.server = None |
|
|
|
if listen_jsonrpc: |
|
|
|
self.init_server(config, fd) |
|
|
|
self.start() |
|
|
|
|
|
|
|
def init_server(self, config, fd): |
|
|
|
host = config.get('rpchost', '127.0.0.1') |
|
|
|
|
|
@ -416,7 +416,6 @@ if __name__ == '__main__': |
|
|
|
if fd is not None: |
|
|
|
plugins = init_plugins(config, config.get('gui', 'qt')) |
|
|
|
d = daemon.Daemon(config, fd) |
|
|
|
d.start() |
|
|
|
d.init_gui(config, plugins) |
|
|
|
sys.exit(0) |
|
|
|
else: |
|
|
@ -437,7 +436,6 @@ if __name__ == '__main__': |
|
|
|
sys.exit(0) |
|
|
|
init_plugins(config, 'cmdline') |
|
|
|
d = daemon.Daemon(config, fd) |
|
|
|
d.start() |
|
|
|
if config.get('websocket_server'): |
|
|
|
from electrum import websockets |
|
|
|
websockets.WebSocketServer(config, d.network).start() |
|
|
|