def electrum_start(config, start_daemon=True): from electrum import NetworkProxy, Wallet, WalletStorage, SimpleConfig from electrum.daemon import get_daemon _config = SimpleConfig(config) daemon_socket = get_daemon(_config, start_daemon=start_daemon) network = NetworkProxy(daemon_socket, _config) network.start() # wait until connected while network.is_connecting(): time.sleep(0.1) if not network.is_connected(): sys.exit('electrum daemon is not connected') storage = WalletStorage(_config) if storage.file_exists: wallet = Wallet(storage) else: sys.exit('wallet file is missing') #self.wallet.synchronize = lambda: None wallet.start_threads(network) # wait for wallet to update wallet.update() return (network, wallet)