From 9af0aeafd5bbe61c70d22290833fe39ead5bb8db Mon Sep 17 00:00:00 2001 From: televex Date: Tue, 23 Feb 2021 17:31:49 +0000 Subject: [PATCH] added ascii-art-but-with-unicode repo, multi columns, and sinus VARIA ascii art --- .gitmodules | 3 + requirements.txt | 1 + televex.py | 144 +++++++++++++++++++------------ texts/about.txt | 16 ++++ tools/ascii-art-but-with-unicode | 1 + 5 files changed, 108 insertions(+), 57 deletions(-) create mode 100644 .gitmodules create mode 100644 texts/about.txt create mode 160000 tools/ascii-art-but-with-unicode diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c1c87c9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "tools/ascii-art-but-with-unicode"] + path = tools/ascii-art-but-with-unicode + url = https://git.vvvvvvaria.org/mb/ascii-art-but-with-unicode.git diff --git a/requirements.txt b/requirements.txt index 4a444d5..52dc9e0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,3 +2,4 @@ feedparser icalendar requests pypandoc +pyhyphen diff --git a/televex.py b/televex.py index 767dbc8..c8885f3 100644 --- a/televex.py +++ b/televex.py @@ -14,51 +14,71 @@ now = datetime.datetime.now() while True: - os.system("toilet --gay -w 125 -W --filter border:gay \ \ \ VARIA\ \ \ ") - + #os.system("toilet --gay -w 125 -W --filter border:gay \ \ \ \ \ VARIA\ \ \ \ \ ") + os.system("./venv/bin/python3 tools/ascii-art-but-with-unicode/repeated_sinus_amplitude_variation.py | lolcat -a -d 1") print("") - time.sleep(3) + time.sleep(1) abouts = [""" - [NL] ---- -Varia is een collectieve ruimte1 in Rotterdam die zich richt op alledaagse technologie. ---- -Wij zijn van mening dat technologie niet het exclusieve domein van specialisten moet zijn. -Technologie beinvloedt iedereen en zou verschillende manieren van leven mogelijk moeten -maken, in plaats van deze uit te sluiten. We vatten alledaagse technologie breed op; -niet alleen computers, standaarden of protocollen horen daarbij, maar bijvoorbeeld ook -kookgereedschappen of muziekinstrumenten. ---- -Vanuit onze achtergrond in kunst, ontwerp, software & hardware, onderwijs en theoretische -praktijk, voelen we de behoefte om een plek te vormen waar technologie en sociale vragen -met elkaar verbonden zijn; een plek waar samenwerking, continuteit, ontwikkeling, -collectief leren, nieuwsgierigheid en experiment voorop staan. ---- + + [NL] + + Varia is een collectieve ruimte in Rotterdam + die zich richt op alledaagse technologie. + + Wij zijn van mening dat technologie niet het + exclusieve domein van specialisten moet zijn. + Technologie beinvloedt iedereen en zou verschil- + lende manieren van leven mogelijk moeten maken, + in plaats van deze uit te sluiten. We vatten + alledaagse technologie breed op; niet alleen + computers, standaarden of protocollen horen + daarbij, maar bijvoorbeeld ook kookgereedschap + of muziekinstrumenten. + + Vanuit onze achtergrond in kunst, ontwerp, + software & hardware, onderwijs en theoretische + praktijken, voelen we de behoefte om een plek + te vormen waar technologie en sociale vragen + met elkaar verbonden zijn; een plek waar + samenwerking, continuteit, ontwikkeling, + collectief leren, nieuwsgierigheid en experi- + ment voorop staan. + """, """ - [EN] ---- │·················································································· - Varia is a collective-space in Rotterdam focused on everyday technologies. │·················································································· ---- │·················································································· -We believe technology should not be the exclusive domain of specialists. │·················································································· -It affects everyone and should enable, rather than preclude, diverse ways of living. │·················································································· -We understand everyday technology broadly; not just as computers, standards, or │·················································································· -protocols, but also, for example, as cooking tools or musical instruments. │·················································································· ---- │·················································································· -Being involved in the fields of art, design, software & hardware, education │·················································································· -and theoretical practices, we felt the need for a place where technology and │·················································································· -social questions are linked; a place where collaboration, continuity, development, │·················································································· -collective learning, curiosity and experiments are foregrounded. │·················································································· ---- │·················································································· - """ + [EN] + + Varia is a collective-space in Rotterdam + focused on everyday technologies. + + We believe technology should not be the + exclusive domain of specialists. It affects + everyone and should enable, rather than + preclude, diverse ways of living. We under- + stand everyday technology broadly; not just + as computers, standards, or protocols, but + also, for example, as cooking tools or + musical instruments. + + Being involved in the fields of art, design, + software & hardware, education and theoretical + practices, we felt the need for a place where + technology and social questions are linked; a + place where collaboration, continuity, develop- + ment, collective learning, curiosity and ex- + periments are foregrounded. + +""" ] # for lang in abouts: # for line in lang.split('\n'): -# os.system(f"echo '{ line }' | lolcat -a") -# -# print("") -# time.sleep(10) +# os.system(f"echo '{ line }' | lolcat -a -d 1") + + os.system("./venv/bin/python3 tools/ascii-art-but-with-unicode/multi_column_page.py | lolcat -a -d 1") + + print("") + time.sleep(3) for c in gcal.walk(): @@ -69,44 +89,54 @@ collective learning, curiosity and experiments are foregrounded. if date > now: - os.system("toilet --gay -w 125 -W --filter border:gay \ COMING UP\ \ ") + # An attempt to keep TeleVex running throughout the night + # (even if the Multifeeder/server is not available) + try: + url = 'https://multi.vvvvvvaria.org/API/latest/25' + response = urllib.request.urlopen(url).read() + multifeeder = json.loads(response) - print("") - time.sleep(3) + except: - url = 'https://multi.vvvvvvaria.org/API/latest/25' - response = urllib.request.urlopen(url).read() - multifeeder = json.loads(response) + 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 = title.lower().strip().replace('\n','') - rss_title = post["title"].lower().strip().replace('\n','') + title_check = title.lower().strip().replace('\n','') + rss_title_check = post["title"].lower().strip().replace('\n','') - if title == rss_title: + if title_check == rss_title_check: - description = pypandoc.convert_text(post["summary"], 'plain', format='html') + os.system("toilet --gay -w 125 -W --filter border:gay \ \ \ COMING UP\ \ \ \ ") + print("") + time.sleep(1) + + description = pypandoc.convert_text(post["summary"], 'plain', format='html',extra_args=['--columns=64']) # Send the event to the terminal· - os.system(f"toilet -f mono12 --gay -w 125 -W --filter border:gay '{ title }'") + + # Title + os.system(f"toilet -f big --gay -w 125 '{ title }'") print("") time.sleep(1) + # Date print(date.strftime("%A %d %B %Y (%H:%M:%S)")) print("") time.sleep(1) - #print(description) + # Description lines = [line for line in description.split('\n')] for line in lines: # HACKY!!! - line = line.replace('&', '\&') - line = line.replace('(', '\(') - line = line.replace(')', '\)') - line = line.replace(';', '\;') - line = line.replace('"', '\"') - line = line.replace("'", "\'") - os.system(f"echo { line } | lolcat -a") + 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(10) + time.sleep(3) diff --git a/texts/about.txt b/texts/about.txt new file mode 100644 index 0000000..d357587 --- /dev/null +++ b/texts/about.txt @@ -0,0 +1,16 @@ +[NL] + +Varia is een collectieve ruimte in Rotterdam die zich richt op alledaagse technologie. + +Wij zijn van mening dat technologie niet het exclusieve domein van specialisten moet zijn. Technologie beinvloedt iedereen en zou verschillende manieren van leven mogelijk moeten maken, in plaats van deze uit te sluiten. We vatten alledaagse technologie breed op; niet alleen computers, standaarden of protocollen horen daarbij, maar bijvoorbeeld ook kookgereedschap of muziekinstrumenten. + +Vanuit onze achtergrond in kunst, ontwerp, software & hardware, onderwijs en theoretische praktijken, voelen we de behoefte om een plek te vormen waar technologie en sociale vragen met elkaar verbonden zijn; een plek waar samenwerking, continuteit, ontwikkeling, collectief leren, nieuwsgierigheid en experiment voorop staan. + +[EN] + +Varia is a collective-space in Rotterdam focused on everyday technologies. + +We believe technology should not be the exclusive domain of specialists. It affects everyone and should enable, rather than preclude, diverse ways of living. We understand everyday technology broadly; not just as computers, standards, or protocols, but also, for example, as cooking tools or musical instruments. + +Being involved in the fields of art, design, software & hardware, education and theoretical practices, we felt the need for a place where technology and social questions are linked; a place where collaboration, continuity, development, collective learning, curiosity and experiments are foregrounded. + diff --git a/tools/ascii-art-but-with-unicode b/tools/ascii-art-but-with-unicode new file mode 160000 index 0000000..8723ac9 --- /dev/null +++ b/tools/ascii-art-but-with-unicode @@ -0,0 +1 @@ +Subproject commit 8723ac945f14363581c849a2fc8b41bcd58f0af9