tMerge pull request #773 from wozz/itbit-exchange - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit bd3bfb5e535b59f2ad2f0450f4e5a2ce600f2a7b DIR parent 9efc25bdba3d56d13dfc79975cf228afcec85e00 HTML Author: ThomasV <thomasv1@gmx.de> Date: Sun, 27 Jul 2014 07:59:37 +0200 Merge pull request #773 from wozz/itbit-exchange Add itbit exchange to exchange rate plugin Diffstat: M plugins/exchange_rate.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+), 0 deletions(-) --- DIR diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py t@@ -25,6 +25,7 @@ EXCHANGES = ["BitcoinAverage", "CaVirtEx", "Coinbase", "CoinDesk", + "itBit", "LocalBitcoins", "Winkdex"] t@@ -74,6 +75,12 @@ class Exchanger(threading.Thread): except Exception: return return btc_amount * decimal.Decimal(str(resp_rate["bpi"][str(quote_currency)]["rate_float"])) + elif self.use_exchange == "itBit": + try: + resp_rate = self.get_json('www.itbit.com', "/api/feeds/ticker/XBT" + str(quote_currency)) + except Exception: + return + return btc_amount * decimal.Decimal(str(resp_rate["bid"])) return btc_amount * decimal.Decimal(str(quote_currencies[quote_currency])) def stop(self): t@@ -92,6 +99,7 @@ class Exchanger(threading.Thread): "CaVirtEx": self.update_cv, "CoinDesk": self.update_cd, "Coinbase": self.update_cb, + "itBit": self.update_ib, "LocalBitcoins": self.update_lb, "Winkdex": self.update_wd, } t@@ -121,6 +129,15 @@ class Exchanger(threading.Thread): self.quote_currencies = quote_currencies self.parent.set_currencies(quote_currencies) + def update_ib(self): + available_currencies = ["USD", "EUR", "SGD"] + quote_currencies = {} + for cur in available_currencies: + quote_currencies[cur] = 0.0 + with self.lock: + self.quote_currencies = quote_currencies + self.parent.set_currencies(quote_currencies) + def update_wd(self): try: winkresp = self.get_json('winkdex.com', "/api/v0/price")