BitcoinVenezeula Rates

Rates are taken from CoinDesk, modified for the true blackmarket rates,
not the "government approved" rates.
This commit is contained in:
Michael Wozniak 2014-03-05 17:13:34 -05:00
parent e55f27cdd7
commit fbbf1970b6
1 changed files with 18 additions and 0 deletions

View File

@ -14,6 +14,7 @@ from electrum_gui.qt.util import *
EXCHANGES = ["BitcoinAverage",
"BitcoinVenezuela",
"BitPay",
"Blockchain",
"BTCChina",
@ -78,6 +79,7 @@ class Exchanger(threading.Thread):
self.use_exchange = self.parent.config.get('use_exchange', "Blockchain")
update_rates = {
"BitcoinAverage": self.update_ba,
"BitcoinVenezuela": self.update_bv,
"BitPay": self.update_bp,
"Blockchain": self.update_bc,
"BTCChina": self.update_CNY,
@ -226,6 +228,22 @@ class Exchanger(threading.Thread):
self.parent.set_currencies(quote_currencies)
def update_bv(self):
try:
jsonresp = self.get_json('api.bitcoinvenezuela.com', "/")
except Exception:
return
quote_currencies = {}
try:
for r in jsonresp["BTC"]:
quote_currencies[r] = Decimal(jsonresp["BTC"][r])
with self.lock:
self.quote_currencies = quote_currencies
except KeyError:
pass
self.parent.set_currencies(quote_currencies)
def update_ba(self):
try:
jsonresp = self.get_json('api.bitcoinaverage.com', "/ticker/global/all")