URI: 
       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")