exchange rate bug fix
This commit is contained in:
parent
e55f27cdd7
commit
05027c512e
|
@ -273,6 +273,7 @@ class Plugin(BasePlugin):
|
||||||
def init(self):
|
def init(self):
|
||||||
self.win = self.gui.main_window
|
self.win = self.gui.main_window
|
||||||
self.win.connect(self.win, SIGNAL("refresh_currencies()"), self.win.update_status)
|
self.win.connect(self.win, SIGNAL("refresh_currencies()"), self.win.update_status)
|
||||||
|
self.btc_rate = Decimal(0.0)
|
||||||
# Do price discovery
|
# Do price discovery
|
||||||
self.exchanger = Exchanger(self)
|
self.exchanger = Exchanger(self)
|
||||||
self.exchanger.start()
|
self.exchanger.start()
|
||||||
|
@ -290,10 +291,12 @@ class Plugin(BasePlugin):
|
||||||
def create_quote_text(self, btc_balance):
|
def create_quote_text(self, btc_balance):
|
||||||
quote_currency = self.config.get("currency", "EUR")
|
quote_currency = self.config.get("currency", "EUR")
|
||||||
self.exchanger.use_exchange = self.config.get("use_exchange", "Blockchain")
|
self.exchanger.use_exchange = self.config.get("use_exchange", "Blockchain")
|
||||||
quote_balance = self.exchanger.exchange(btc_balance, quote_currency)
|
cur_rate = self.exchanger.exchange(Decimal(1.0), quote_currency)
|
||||||
if quote_balance is None:
|
if cur_rate is None:
|
||||||
quote_text = ""
|
quote_text = ""
|
||||||
else:
|
else:
|
||||||
|
quote_balance = btc_balance * Decimal(cur_rate)
|
||||||
|
self.btc_rate = cur_rate
|
||||||
quote_text = "%.2f %s" % (quote_balance, quote_currency)
|
quote_text = "%.2f %s" % (quote_balance, quote_currency)
|
||||||
return quote_text
|
return quote_text
|
||||||
|
|
||||||
|
@ -348,7 +351,10 @@ class Plugin(BasePlugin):
|
||||||
pass
|
pass
|
||||||
tx_time = int(tx_info['timestamp'])
|
tx_time = int(tx_info['timestamp'])
|
||||||
tx_time_str = datetime.datetime.fromtimestamp(tx_time).strftime('%Y-%m-%d')
|
tx_time_str = datetime.datetime.fromtimestamp(tx_time).strftime('%Y-%m-%d')
|
||||||
|
try:
|
||||||
tx_USD_val = "%.2f %s" % (Decimal(tx_info['value']) / 100000000 * Decimal(resp_hist['bpi'][tx_time_str]), "USD")
|
tx_USD_val = "%.2f %s" % (Decimal(tx_info['value']) / 100000000 * Decimal(resp_hist['bpi'][tx_time_str]), "USD")
|
||||||
|
except KeyError:
|
||||||
|
tx_USD_val = "%.2f %s" % (self.btc_rate * Decimal(tx_info['value'])/100000000 , "USD")
|
||||||
|
|
||||||
item.setText(5, tx_USD_val)
|
item.setText(5, tx_USD_val)
|
||||||
if Decimal(tx_info['value']) < 0:
|
if Decimal(tx_info['value']) < 0:
|
||||||
|
|
Loading…
Reference in New Issue