forked from justinfoley/py-tm1638
-
Notifications
You must be signed in to change notification settings - Fork 0
/
btc-ticker.py
40 lines (30 loc) · 975 Bytes
/
btc-ticker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python
# vim: set fileencoding=utf-8 expandtab shiftwidth=4 tabstop=4 softtabstop=4:
# Bitcoin price ticker for a TM1638 display
# Jacek Fedorynski <[email protected]>
import TM1638
import urllib2
import json
import traceback
import time
# These are the pins the display is connected to. Adjust accordingly.
# In addition to these you need to connect to 5V and ground.
DIO = 17
CLK = 21
STB = 22
display = TM1638.TM1638(DIO, CLK, STB)
display.enable()
source = 'https://www.bitstamp.net/api/ticker/'
while True:
try:
data = json.loads(urllib2.urlopen(source).read())
display.set_text(data['last'])
# dotpos = data['last'].find(".")-1
# text = (data['last'].replace(".",""))[0:8]
# for i in range(8-len(text)):
# display.send_char(i, 0)
# for i in range(len(text)):
# display.set_digit(8-len(text)+i, int(text[i]), i==dotpos)
except:
print traceback.format_exc()
time.sleep(30)