electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit e082550f80b1218b1d84c367ac433ff770a9e194
parent 5a43b633d625611db5074bb1759d14b577286f4f
Author: ThomasV <thomasv@gitorious>
Date:   Tue,  1 Apr 2014 11:25:29 +0200

Merge branch 'master' of git://github.com/spesmilo/electrum

Diffstat:
Mplugins/exchange_rate.py | 39+++++++++++++++++++++++++++++++++++++--
1 file changed, 37 insertions(+), 2 deletions(-)

diff --git a/plugins/exchange_rate.py b/plugins/exchange_rate.py @@ -6,6 +6,7 @@ import decimal import httplib import json import threading +import time import re from decimal import Decimal from electrum.plugins import BasePlugin @@ -16,6 +17,8 @@ from electrum_gui.qt.amountedit import AmountEdit EXCHANGES = ["BitcoinAverage", "BitcoinVenezuela", + "Bitcurex", + "Bitmarket", "BitPay", "Blockchain", "BTCChina", @@ -37,7 +40,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 +84,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 +154,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") @@ -421,7 +456,7 @@ class Plugin(BasePlugin): newtx = self.wallet.get_tx_history() v = newtx[[x[0] for x in newtx].index(str(item.data(0, Qt.UserRole).toPyObject()))][3] - tx_info = {'timestamp':int(datetime.datetime.now().strftime("%s")), 'value': v } + tx_info = {'timestamp':int(time.time()), 'value': v } pass tx_time = int(tx_info['timestamp']) if cur_exchange == "CoinDesk":