39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
# SPDX-FileCopyrightText: 2019 Limor Fried for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
import time
|
|
import board
|
|
from adafruit_pyportal import PyPortal
|
|
|
|
# Set up where we'll be fetching data from
|
|
DATA_SOURCE = "https://www.adafruit.com/api/quotes.php"
|
|
QUOTE_LOCATION = [0, 'text']
|
|
AUTHOR_LOCATION = [0, 'author']
|
|
|
|
# the current working directory (where this file is)
|
|
cwd = ("/"+__file__).rsplit('/', 1)[0]
|
|
pyportal = PyPortal(url=DATA_SOURCE,
|
|
json_path=(QUOTE_LOCATION, AUTHOR_LOCATION),
|
|
status_neopixel=board.NEOPIXEL,
|
|
default_bg=cwd+"/quote_background.bmp",
|
|
text_font=cwd+"/fonts/Arial-ItalicMT-17.bdf",
|
|
text_position=((20, 120), # quote location
|
|
(5, 210)), # author location
|
|
text_color=(0xFFFFFF, # quote text color
|
|
0x8080FF), # author text color
|
|
text_wrap=(35, # characters to wrap for quote
|
|
0), # no wrap for author
|
|
text_maxlen=(180, 30), # max text size for quote & author
|
|
)
|
|
|
|
# speed up projects with lots of text by preloading the font!
|
|
pyportal.preload_font()
|
|
|
|
while True:
|
|
try:
|
|
value = pyportal.fetch()
|
|
print("Response is", value)
|
|
except (ValueError, RuntimeError, ConnectionError, OSError) as e:
|
|
print("Some error occured, retrying! -", e)
|
|
time.sleep(60)
|