From: Tomasz Machalski Date: Mon, 31 Mar 2014 19:02:21 +0000 (+0200) Subject: Added Bitcurex and Bitmarket exchanges X-Git-Url: https://git.novaco.in/?p=electrum-nvc.git;a=commitdiff_plain;h=0b8fc21db7ab820a9426122b5d0a9537e47f011e Added Bitcurex and Bitmarket exchanges --- diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py index 4658ae1..b7aa73a 100644 --- a/plugins/exchange_rate.py +++ b/plugins/exchange_rate.py @@ -16,6 +16,8 @@ from electrum_gui.qt.amountedit import AmountEdit EXCHANGES = ["BitcoinAverage", "BitcoinVenezuela", + "Bitcurex", + "Bitmarket", "BitPay", "Blockchain", "BTCChina", @@ -37,7 +39,7 @@ class Exchanger(threading.Thread): self.query_rates = threading.Event() self.use_exchange = self.parent.config.get('use_exchange', "Blockchain") self.parent.exchanges = EXCHANGES - self.parent.currencies = ["EUR","GBP","USD"] + self.parent.currencies = ["EUR","GBP","USD","PLN"] self.parent.win.emit(SIGNAL("refresh_exchanges_combo()")) self.parent.win.emit(SIGNAL("refresh_currencies_combo()")) self.is_running = False @@ -81,6 +83,8 @@ class Exchanger(threading.Thread): update_rates = { "BitcoinAverage": self.update_ba, "BitcoinVenezuela": self.update_bv, + "Bitcurex": self.update_bx, + "Bitmarket": self.update_bm, "BitPay": self.update_bp, "Blockchain": self.update_bc, "BTCChina": self.update_CNY, @@ -149,6 +153,36 @@ class Exchanger(threading.Thread): pass self.parent.set_currencies(quote_currencies) + def update_bm(self): + try: + jsonresp = self.get_json('www.bitmarket.pl', "/json/BTCPLN/ticker.json") + except Exception: + return + quote_currencies = {"PLN": 0.0} + pln_price = jsonresp["last"] + try: + quote_currencies["PLN"] = decimal.Decimal(str(pln_price)) + with self.lock: + self.quote_currencies = quote_currencies + except KeyError: + pass + self.parent.set_currencies(quote_currencies) + + def update_bx(self): + try: + jsonresp = self.get_json('pln.bitcurex.com', "/data/ticker.json") + except Exception: + return + quote_currencies = {"PLN": 0.0} + pln_price = jsonresp["last"] + try: + quote_currencies["PLN"] = decimal.Decimal(str(pln_price)) + with self.lock: + self.quote_currencies = quote_currencies + except KeyError: + pass + self.parent.set_currencies(quote_currencies) + def update_CNY(self): try: jsonresp = self.get_json('data.btcchina.com', "/data/ticker")