From ec039324545562664c6bc1ac6b583b3111da0255 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Mon, 7 Oct 2013 22:02:17 +0200 Subject: [PATCH] simplify get_balance --- lib/wallet.py | 37 +++++++------------------------------ 1 file changed, 7 insertions(+), 30 deletions(-) diff --git a/lib/wallet.py b/lib/wallet.py index e5d0303ee..89c561b35 100644 --- a/lib/wallet.py +++ b/lib/wallet.py @@ -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