URI: 
       ttrustedcoin: print messages in both direction when debugging - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit d4e209dc3a684c1565a6902f9223fa423e60ed4a
   DIR parent 0bf0b1d20be25bf77a553d644a651f04bc2dd783
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Mon, 18 Feb 2019 18:03:42 +0100
       
       ttrustedcoin: print messages in both direction when debugging
       
       Diffstat:
         M electrum/plugins/trustedcoin/trust… |      14 +++++++++-----
       
       1 file changed, 9 insertions(+), 5 deletions(-)
       ---
   DIR diff --git a/electrum/plugins/trustedcoin/trustedcoin.py b/electrum/plugins/trustedcoin/trustedcoin.py
       t@@ -45,7 +45,7 @@ from electrum.mnemonic import Mnemonic
        from electrum.wallet import Multisig_Wallet, Deterministic_Wallet
        from electrum.i18n import _
        from electrum.plugin import BasePlugin, hook
       -from electrum.util import NotEnoughFunds, UserFacingException
       +from electrum.util import NotEnoughFunds, UserFacingException, PrintError
        from electrum.storage import STO_EV_USER_PW
        from electrum.network import Network
        from electrum.base_wizard import BaseWizard
       t@@ -111,7 +111,7 @@ class ErrorConnectingServer(Exception):
            pass
        
        
       -class TrustedCoinCosignerClient(object):
       +class TrustedCoinCosignerClient(PrintError):
            def __init__(self, user_agent=None, base_url='https://api.trustedcoin.com/2/'):
                self.base_url = base_url
                self.debug = False
       t@@ -136,21 +136,25 @@ class TrustedCoinCosignerClient(object):
                    raise ErrorConnectingServer('You are offline.')
                url = urljoin(self.base_url, relative_url)
                if self.debug:
       -            print('%s %s %s' % (method, url, data))
       +            self.print_error(f'<-- {method} {url} {data}')
                headers = {}
                if self.user_agent:
                    headers['user-agent'] = self.user_agent
                try:
                    if method == 'get':
       -                return Network.send_http_on_proxy(method, url, params=data, headers=headers, on_finish=self.handle_response)
       +                response = Network.send_http_on_proxy(method, url, params=data, headers=headers, on_finish=self.handle_response)
                    elif method == 'post':
       -                return Network.send_http_on_proxy(method, url, json=data, headers=headers, on_finish=self.handle_response)
       +                response = Network.send_http_on_proxy(method, url, json=data, headers=headers, on_finish=self.handle_response)
                    else:
                        assert False
                except TrustedCoinException:
                    raise
                except Exception as e:
                    raise ErrorConnectingServer(e)
       +        else:
       +            if self.debug:
       +                self.print_error(f'--> {response}')
       +            return response
        
            def get_terms_of_service(self, billing_plan='electrum-per-tx-otp'):
                """