fluepdot-scripts/fluepdot-img.py

43 lines
1.6 KiB
Python

"""
Post fluepdot text to display
"""
# requires: python-fluepdot, python-dotenv
import os
from dotenv import load_dotenv
from fluepdot import Fluepdot
load_dotenv()
fd = Fluepdot(f'http://{os.getenv('DOTS_HOST')}')
fluepdot = (" XXX XX XX XX \n"
" XXXX XX XX XX \n"
" XX XX XX XX \n"
" XXXXX XX XX XX XXXX XX XXX XXX XX XXXX XXXXX\n"
" XXXXX XX XX XX XXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXX\n"
" XX XX XX XX XX XX XX XX XX XXX XXX XX XX \n"
" XX XX XX XX XXXXXXXX XXX XX XX XX XX XX XX \n"
" XX XX XX XX XXXXXXXX XX XX XX XX XX XX XX \n"
" XX XX XX XX XX XX XX XX XXX XX XX XX \n"
"XX XX XX XXX XXX XX XXX XX XX XX XX XXX XX \n"
"XX XX XXXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXX \n"
"XX XX XXXX XX XXXXX XX XXX XXX XX XXXX XXX \n"
" XX \n"
" XX \n"
" XX ")
frame = [[x == "X" for x in s] for s in fluepdot.split("\n")]
fd.post_frame(frame, center=True)
x, y = fd.get_size()
for i, l in enumerate(frame):
pad = (x - len(l)) // 2
frame[i] = [False]*pad + l + [False]*pad
pacman = fd.get_frame()
for l in pacman:
print(l)