From 4a88ca1a3a5b26fef068751e98e034e0e2bedeb9 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Sat, 8 Sep 2018 17:56:29 +0200 Subject: [PATCH] fix --offline option for fx and trustedcoin --- electrum/exchange_rate.py | 3 ++- electrum/plugins/trustedcoin/trustedcoin.py | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/electrum/exchange_rate.py b/electrum/exchange_rate.py index 4503ce31d..e4d0e3481 100644 --- a/electrum/exchange_rate.py +++ b/electrum/exchange_rate.py @@ -436,7 +436,8 @@ class FxThread(ThreadJob): def __init__(self, config, network): self.config = config self.network = network - self.network.register_callback(self.set_proxy, ['proxy_set']) + if self.network: + self.network.register_callback(self.set_proxy, ['proxy_set']) self.ccy = self.get_currency() self.history_used_spot = False self.ccy_combo = None diff --git a/electrum/plugins/trustedcoin/trustedcoin.py b/electrum/plugins/trustedcoin/trustedcoin.py index 638cda279..8227a3a8a 100644 --- a/electrum/plugins/trustedcoin/trustedcoin.py +++ b/electrum/plugins/trustedcoin/trustedcoin.py @@ -104,8 +104,11 @@ class TrustedCoinCosignerClient(object): self.user_agent = user_agent def send_request(self, method, relative_url, data=None): - print("send_req") - return asyncio.run_coroutine_threadsafe(self._send_request(method, relative_url, data), Network.get_instance().asyncio_loop).result() + network = Network.get_instance() + if network: + return asyncio.run_coroutine_threadsafe(self._send_request(method, relative_url, data), network.asyncio_loop).result() + else: + raise ErrorConnectingServer('You are offline.') async def handle_response(self, resp): if resp.status != 200: