From 64d801294565bcec23240f8044dba6645c2139b9 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 12 Sep 2024 19:15:21 +0200 Subject: [PATCH] Initial commit --- quotes.py | 27 +++++++++++++++++++++++++++ requirements.txt | 9 +++++++++ 2 files changed, 36 insertions(+) create mode 100644 quotes.py create mode 100644 requirements.txt diff --git a/quotes.py b/quotes.py new file mode 100644 index 0000000..b489a31 --- /dev/null +++ b/quotes.py @@ -0,0 +1,27 @@ +from rich.align import Align +from rich.layout import Layout +from rich.live import Live +from rich.text import Text +from rich.padding import Padding +import time +import requests +import random + +quotes = requests.get('https://mattermore.zeus.gent/quotes.json').json() + +def render_quote(quote): + for i in range(len(quote['quote'])): + l = Layout() + l.split_column( + Layout(f"Mattermost: ~{quote['channel']}", size=1), + Layout(Align.center(Padding(quote['quote'][:i+1], (0, 4)), vertical="middle")), + Layout(quote['created_at'][:10], size=1) + ) + yield l + +with Live(Layout(Align.center(Text("Yeet"), vertical="middle")), refresh_per_second=30) as live: + while True: + for q in render_quote(random.choice(quotes[-100:])): + live.update(q) + time.sleep(0.05) + time.sleep(30) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1a83057 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,9 @@ +certifi==2024.2.2 +charset-normalizer==3.3.2 +idna==3.6 +markdown-it-py==3.0.0 +mdurl==0.1.2 +Pygments==2.17.2 +requests==2.31.0 +rich==13.7.1 +urllib3==2.2.1