44 lines
1.6 KiB
Python
44 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)
|