Browse Source

only cache expensive case

3.2.x
SomberNight 7 years ago
parent
commit
e0cda39ae5
  1. 8
      lib/wallet.py

8
lib/wallet.py

@ -1765,15 +1765,15 @@ class Abstract_Wallet(PrintError):
return result return result
if self.txi.get(txid, {}) != {}: if self.txi.get(txid, {}) != {}:
result = self.average_price(txid, price_func, ccy) * txin_value/Decimal(COIN) result = self.average_price(txid, price_func, ccy) * txin_value/Decimal(COIN)
self.coin_price_cache[cache_key] = result
return result
else: else:
fiat_value = self.get_fiat_value(txid, ccy) fiat_value = self.get_fiat_value(txid, ccy)
if fiat_value is not None: if fiat_value is not None:
result = fiat_value return fiat_value
else: else:
p = self.price_at_timestamp(txid, price_func) p = self.price_at_timestamp(txid, price_func)
result = p * txin_value/Decimal(COIN) return p * txin_value/Decimal(COIN)
self.coin_price_cache[cache_key] = result
return result
class Simple_Wallet(Abstract_Wallet): class Simple_Wallet(Abstract_Wallet):

Loading…
Cancel
Save