tweaking the screen script to avoid errors in the event descriptions

This commit is contained in:
televex 2021-03-18 20:55:14 +00:00
parent 2a77ccd30e
commit f163337313

View File

@ -19,7 +19,6 @@ now = datetime.datetime.now()
while True:
#os.system("toilet --gay -w 125 -W --filter border:gay \ \ \ \ \ VARIA\ \ \ \ \ ")
os.system(f"{ PYTHON } tools/ascii-art-but-with-unicode/repeated_sinus_amplitude_variation.py | lolcat -a -d 1")
print("")
time.sleep(1)
@ -29,6 +28,9 @@ while True:
print("")
time.sleep(10)
# Avoid double posts
used = []
for c in gcal.walk():
if c.name == "VEVENT":
@ -40,52 +42,54 @@ while True:
# An attempt to keep TeleVex running throughout the night
# (even if the Multifeeder/server is not available)
# --- works ---
try:
url = 'https://multi.vvvvvvaria.org/API/latest/25'
response = urllib.request.urlopen(url).read()
multifeeder = json.loads(response)
except:
multifeeder = []
os.system("toilet -f script -w 125 --gay Zzz... the server sleeps.")
for post in multifeeder:
# Clean up the title of the RSS & Calendar
title_check = title.lower().strip().replace('\n','')
rss_title_check = post["title"].lower().strip().replace('\n','')
if post["summary"] not in used:
if title_check == rss_title_check:
# Clean up the title of the RSS & Calendar
title_check = title.lower().strip().replace('\n','')
rss_title_check = post["title"].lower().strip().replace('\n','')
os.system("toilet --gay -w 125 -W --filter border:gay \ \ \ COMING UP\ \ \ \ ")
print("")
time.sleep(1)
if title_check == rss_title_check:
description = pypandoc.convert_text(post["summary"], 'plain', format='html',extra_args=['--columns=64'])
# add this post to the "used" list above
used.append(post["summary"])
# Send the event to the terminal·
os.system("toilet --gay -w 125 -W --filter border:gay \ \ \ COMING UP\ \ \ \ ")
print("")
time.sleep(1)
# Title
os.system(f"toilet -f big --gay -w 125 '{ title }'")
print("")
time.sleep(1)
description = pypandoc.convert_text(post["summary"], 'plain', format='html',extra_args=['--columns=64'])
# Date
print(date.strftime("%A %d %B %Y (%H:%M:%S)"))
print("")
time.sleep(1)
# Write description to a tmp file
with open("description.tmp","w") as tmp:
tmp.write(description)
# Description
lines = [line for line in description.split('\n')]
for line in lines:
# HACKY!!!
line = line.replace('\n', '')
#line = line.replace('(', '(')
#line = line.replace(')', ')')
#line = line.replace(';', '\;')
#line = line.replace('"', '\"')
#line = line.replace("'", "\'")
os.system(f"echo '{ line }' | lolcat -a -d 1")
print("")
time.sleep(3)
# Send the event to the terminal·
# Title
os.system(f"toilet -f big --gay -w 125 '{ title }'")
print("")
time.sleep(1)
# Date
event_date = date.strftime("%A %d %B %Y (%H:%M:%S)")
os.system(f"echo '{ event_date }' | lolcat -a -d 1")
print("")
time.sleep(1)
# Description
os.system("cat description.tmp | lolcat -a -d 1")
print("")
time.sleep(10)