URI: 
       tsimplify get_balance - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit ec039324545562664c6bc1ac6b583b3111da0255
   DIR parent b00175d00db9279feab241532e124bd3cb432699
  HTML Author: ThomasV <thomasv@gitorious>
       Date:   Mon,  7 Oct 2013 22:02:17 +0200
       
       simplify get_balance
       
       Diffstat:
         M lib/wallet.py                       |      37 ++++++-------------------------
       
       1 file changed, 7 insertions(+), 30 deletions(-)
       ---
   DIR diff --git a/lib/wallet.py b/lib/wallet.py
       t@@ -931,44 +931,21 @@ class Wallet:
                return o
        
            def get_imported_balance(self):
       -        cc = uu = 0
       -        for addr in self.imported_keys.keys():
       -            c, u = self.get_addr_balance(addr)
       -            cc += c
       -            uu += u
       -        return cc, uu
       +        return self.get_balance(self.imported_keys.keys())
        
            def get_account_balance(self, account):
       -        if account is None:
       -            return self.get_balance()
       -        elif account == -1:
       -            return self.get_imported_balance()
       -        
       -        conf = unconf = 0
       -        for addr in self.get_account_addresses(account): 
       -            c, u = self.get_addr_balance(addr)
       -            conf += c
       -            unconf += u
       -        return conf, unconf
       +        return self.get_balance(self.get_account_addresses(account))
        
            def get_frozen_balance(self):
       -        conf = unconf = 0
       -        for addr in self.frozen_addresses:
       -            c, u = self.get_addr_balance(addr)
       -            conf += c
       -            unconf += u
       -        return conf, unconf
       -
       +        return self.get_balance(self.frozen_addresses)
                
       -    def get_balance(self):
       +    def get_balance(self, domain=None):
       +        if domain is None: domain = self.addresses(True)
                cc = uu = 0
       -        for a in self.accounts.keys():
       -            c, u = self.get_account_balance(a)
       +        for addr in domain:
       +            c, u = self.get_addr_balance(addr)
                    cc += c
                    uu += u
       -        c, u = self.get_imported_balance()
       -        cc += c
       -        uu += u
                return cc, uu