summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Doser <doser.andre@gmail.com>2015-01-27 10:58:53 +0100
committerAndré Doser <doser.andre@gmail.com>2015-01-27 10:58:53 +0100
commite49177929ebd39333a5a1cc0dbcfb46b740cef1f (patch)
tree867317c8974bbf9d1b750a4078b4e3251b414fd1
parent4fdaa161e781e47330dea4513804c71a66dcb2d1 (diff)
fixed last_price field
-rw-r--r--py3status/modules/bitcoin-price-checker.py21
1 files changed, 13 insertions, 8 deletions
diff --git a/py3status/modules/bitcoin-price-checker.py b/py3status/modules/bitcoin-price-checker.py
index 6562075..5425147 100644
--- a/py3status/modules/bitcoin-price-checker.py
+++ b/py3status/modules/bitcoin-price-checker.py
@@ -5,20 +5,23 @@ Module for displaying bitcoin prices.
Written and contributed by @tasse:
Andre Doser <doser.andre AT gmail.com>
"""
+# -*- coding: utf-8 -*-
+"""
+Module for displaying bitcoin prices.
+"""
import json
import urllib.request as ul
from time import time
-from collections import defaultdict
import re
-lastPrices = defaultdict(float)
+last_price = 0
class Py3status:
# btc-e, api,bitfinex, bitstamp, bitpay
- websites = 'btc-e, bitstamp'
+ websites = 'btc-e'
value = 'last'
- cache_timeout = 120
+ cache_timeout = 1
def __init__(self):
self._hoster = {'https://btc-e.com/api/2/btc_usd/ticker': self._get_btce,
@@ -74,7 +77,6 @@ class Py3status:
'cached_until': time() + self.cache_timeout}
rates = []
cnt = 0
- global lastPrices
for url, f in self._hoster.items():
rgx = re.search('.*//(.*)\..*', url).group(1)
if rgx not in self.websites:
@@ -83,14 +85,17 @@ class Py3status:
rates.append('{}: '.format(name)
+ ('N/A' if rate == 'N/A'
else ('{:.2f}$'.format(float(rate)))))
- lastPrices[f] = rate
cnt += 1
# don't color multiple sites
+ global last_price
if cnt == 1:
- if rate < lastPrices[f]:
+ if last_price == 0:
+ pass
+ elif rate < last_price:
response['color'] = i3s_config['color_bad']
- elif rate > lastPrices[f]:
+ elif rate > last_price:
response['color'] = i3s_config['color_good']
+ last_price = rate
response['full_text'] = ', '.join(rates)
return response