Skip to content
Snippets Groups Projects
Commit ad7e9cbe authored by Tilman Vatteroth's avatar Tilman Vatteroth :robot:
Browse files

* Kommentierung verbessert

parent 00b002a5
No related branches found
No related tags found
No related merge requests found
......@@ -30,10 +30,11 @@ aparser.add_argument(
help="Schreibt das nächste Event in JSON nach stdout und beendet das Programm."
)
args = aparser.parse_args()
# Überschreibe den Telegramkanal, wenn einer angegeben wurde. (Praktisch für Debugging)
if not args.dest is None:
telegram_recv = args.dest
#Hole UFC Semester
#Hole das UFC Semester
semester = json.loads(
requests.get(url="https://ufc.tu-dortmund.de/semesters/current.json").text
)
......@@ -41,24 +42,26 @@ now = UTC.localize(
datetime.datetime.now()
)
#Finde heraus, ob morgen ein Event ansteht
# Finde heraus, ob morgen ein Event ansteht. Wenn der Bot nicht im doit-Modus ist, guckt er auch ob übermorgen ein Event ist.
next_event = None
if args.doit:
daydiff = 1
else:
daydiff = 2
# Finde das nächste Event, dass nach heute ist und morgen oder übermorgen stattfindet.
for i in semester:
d = parser.parse(i["date"])
if d > now and (d-now).days <= (daydiff):
next_event = i
break
#Wenn nicht dann brich ab
# Wenn es keinen öffentlichen Film gibt, brich ab.
if next_event is None:
print("keine Filme in nächster Zeit")
exit(0)
# Wenn der Bot nur nach dem JSON des Events suchen sollte, soll er es ausgeben und beenden.
if args.json is True:
print(next_event)
exit(0)
......@@ -81,7 +84,7 @@ monate = [
"Dezember"
]
#Text für die passenden Zeitangaben raussuchen
# passende Zeitangabe raussuchen
evda = parser.parse(next_event["date"])
tomorrow = now + timedelta(days=1)
dif = (evda-now)
......@@ -93,14 +96,14 @@ else:
anfang = tage[evda.weekday()]
#generiere die URL
# Generiere die URL zum Event, da diese nicht im JSON steht.
title = next_event["title"].lower().replace('ö', 'o').replace('ä', 'a').replace('ü', 'u').replace('ß', 'ss')
title = re.sub("[^[A-Za-z0-9]", '-', title)
title = re.sub(r"-{2,}", '-', title)
title = title.rstrip("-")
title = str(next_event["id"]) + "-" + title
#Tags
# Baue die Tag-Reihe zusammen.
tags = " | ".join([ w["description"] for w in next_event["tags"]])
# Erste Nachricht zusammenbauen
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment