motd-news-py/news.py

32 lines
874 B
Python
Raw Permalink Normal View History

2024-05-01 13:17:20 +00:00
#!/usr/bin/python
import xml.etree.ElementTree as ET
from urllib.request import urlretrieve as curl
doc = ET.parse(curl("https://micronews.debian.org/feeds/atom.xml")[0]).getroot()
drops = {}
drops[0] = doc[5][0].text
while any(len(drops[i]) > 77 for i in drops.keys()):
ind = -1
g = False
for j in drops.keys():
2024-05-01 20:40:41 +00:00
ind += 1
if len(drops[j]) > 77:
if len(drops[j].split()) > 1:
g = True
break
else:
drops[j] = drops[j][:74] + "..."
2024-05-01 13:17:20 +00:00
if not g:
break
2024-05-01 20:40:41 +00:00
if drops.get(ind + 1, None) == None:
drops[ind + 1] = ""
drops[ind + 1] = f"{drops[ind].split()[-1]} {drops[ind+1]}".strip()
2024-05-01 13:17:20 +00:00
drops[ind] = " ".join(drops[ind].split()[:-1])
title = "\n * ".join(drops.values()).lstrip("\n")
link = doc[5][1].attrib["href"]
print(
f""" * {title}
{link}"""
)