Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- import urllib, json
- from inky import InkyPHAT
- inky_display = InkyPHAT("yellow")
- inky_display.set_border(inky_display.WHITE)
- from PIL import Image, ImageFont, ImageDraw
- print("""Inky pHAT: Denarius displays blockchain information.
- """)
- img = Image.new("P", (inky_display.WIDTH, inky_display.HEIGHT))
- draw = ImageDraw.Draw(img)
- from font_fredoka_one import FredokaOne
- font = ImageFont.truetype("/home/pi/fonts/OpenSans-SemiBold.ttf", 20)
- #font = ImageFont.truetype(FredokaOne, 20)
- url = "http://denarius.win/stats.json"
- response = urllib.urlopen(url)
- data = json.loads(response.read())
- winpow2 = round(data['pow'],3)
- winpowresult = float(winpow2) * 100
- winpos2 = round(data['pos'],3)
- winposresult = float(winpos2) * 100
- winblocktime2 = round(data['blocktime'],2)
- winpow = ("POW " + str(winpowresult) + "%")
- winpos = ("POS " + str(winposresult) + "%")
- winblocktime = ("Blocktime: " + str(winblocktime2) + " sec")
- winstats = (winpow + winpos + '\n' + winblocktime)
- # Load our backdrop image
- img = Image.open("/home/pi/d-text-logo.png")
- draw = ImageDraw.Draw(img)
- #w, h = font.getsize(winstats)
- #x = (inky_display.WIDTH / 2) - (w / 2)
- #y = (inky_display.HEIGHT / 2) - (h / 2)
- draw.text((5, 50), winstats, inky_display.BLACK, font)
- inky_display.set_image(img)
- inky_display.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement