URI: 
       timport paymentrequests only when really needed - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 36cee628493b9bb07ab1d2d09eaae1ae428e1569
   DIR parent 58c302a4cf9fcd1fcef5b8f0976d33f1c98cddf2
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Fri, 13 Jun 2014 16:25:25 +0200
       
       import paymentrequests only when really needed
       
       Diffstat:
         M gui/qt/main_window.py               |      13 ++++++++++---
         M lib/paymentrequest.py               |      10 +---------
       
       2 files changed, 11 insertions(+), 12 deletions(-)
       ---
   DIR diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py
       t@@ -41,9 +41,6 @@ from electrum import mnemonic
        from electrum import util, bitcoin, commands, Interface, Wallet
        from electrum import SimpleConfig, Wallet, WalletStorage
        
       -from electrum.paymentrequest import PR_UNPAID, PR_PAID
       -
       -
        from electrum import bmp, pyqrnative
        
        from amountedit import AmountEdit, BTCAmountEdit, MyLineEdit
       t@@ -65,6 +62,16 @@ elif platform.system() == 'Darwin':
        else:
            MONOSPACE_FONT = 'monospace'
        
       +
       +
       +# status of payment requests
       +PR_UNPAID  = 0
       +PR_EXPIRED = 1
       +PR_SENT    = 2     # sent but not propagated
       +PR_PAID    = 3     # send and propagated
       +PR_ERROR   = 4     # could not parse
       +
       +
        from electrum import ELECTRUM_VERSION
        import re
        
   DIR diff --git a/lib/paymentrequest.py b/lib/paymentrequest.py
       t@@ -49,13 +49,6 @@ import x509
        REQUEST_HEADERS = {'Accept': 'application/bitcoin-paymentrequest', 'User-Agent': 'Electrum'}
        ACK_HEADERS = {'Content-Type':'application/bitcoin-payment','Accept':'application/bitcoin-paymentack','User-Agent':'Electrum'}
        
       -# status can be:
       -PR_UNPAID  = 0
       -PR_EXPIRED = 1
       -PR_SENT    = 2     # sent but not propagated
       -PR_PAID    = 3     # send and propagated
       -PR_ERROR   = 4     # could not parse
       -
        
        ca_list = {}
        ca_path = os.path.expanduser("~/.electrum/ca/ca-bundle.crt")
       t@@ -64,7 +57,6 @@ ca_path = os.path.expanduser("~/.electrum/ca/ca-bundle.crt")
        
        
        def load_certificates():
       -
            try:
                ca_f = open(ca_path, 'r')
            except Exception:
       t@@ -84,7 +76,7 @@ def load_certificates():
                    try:
                        x.parse(c)
                    except Exception as e:
       -                print "cannot parse cert:", e
       +                util.print_error("cannot parse cert:", e)
                    ca_list[x.getFingerprint()] = x
            ca_f.close()
            util.print_error("%d certificates"%len(ca_list))