12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- # py -2 bcbar.py
- import requests
- # import re
- # import time
- # import argparse
- # from luma.led_matrix.device import max7219
- # from luma.core.interface.serial import spi, noop
- # from luma.core.render import canvas
- # from luma.core.virtual import viewport
- # from luma.core.legacy import text, show_message
- # from luma.core.legacy.font import proportional, CP437_FONT, TINY_FONT, SINCLAIR_FONT, LCD_FONT
- page = requests.get("http://www.bitcoinblockhalf.com/")
- #print (page.status_code)
- #print (page.content)
- from bs4 import BeautifulSoup
- soup = BeautifulSoup(page.content, 'html.parser')
- #print(soup.prettify())
- #list(soup.children)
- #print([type(item) for item in list(soup.children)])
- #print(soup.find_all('td'))
- #for paragraph in soup.find_all('td'):
- # print (paragraph.string)
- data = []
- for paragraph in soup.find_all('td'):
- data.append(paragraph.string)
- # print (data)
- disp = [0]*38
- for x in range(len(data)):
- if x % 2 == 0:
- disp.append(data[x])
- if data[x+1] == None:
- disp.append(data[x+1])
- else:
- disp.append((data[x+1]).replace(',',''))
- # print (disp)
- disp = list(filter(lambda a:a != 0, disp))
- # print (disp)
- #coins_2b_mined = (data[7].replace(',','')) #data[1] is the Coins remaining to be Mined. replace() removes the ',' from the string. int() coverts the string into an into
- #coins_2b_mined = data[7] #Valuw with commas does not look neat on Dot Matrix display.
- # serial = spi(port=0, device=0, gpio=noop())
- # device = max7219(serial, cascaded=4 , block_orientation=-90, rotate=2)
- #
- # show_message(device, data[6] + coins_2b_mined, fill="white", font=proportional(LCD_FONT),scroll_delay = 0.04)
- ##with canvas(device) as draw:
- ## text(draw, (0, 0), msg, fill="white", font=proportional(LCD_FONT))
|