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