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