Rapla-Key-Import + Depreciate calendars/list.json

This commit is contained in:
2024-04-17 13:56:16 +02:00
parent e2eec5794e
commit dd052aeded
13 changed files with 126 additions and 176 deletions

View File

@ -40,8 +40,10 @@ async def getWeek(weekstart: datetime, file: str, showsat: bool):
mon += " " + str(end_date.year)
with open("calendars/" + file) as f:
calendar = icalendar.Calendar.from_ical(f.read())
events = recurring_ical_events.of(calendar).between(start_date, end_date)
eventl = []
for event in events:
estart = event["DTSTART"].dt
if str(estart.tzinfo) != "Europe/Berlin":
@ -60,6 +62,10 @@ async def getWeek(weekstart: datetime, file: str, showsat: bool):
forml[i] = "0" + forml[i]
formstart = forml[0]
formend = forml[1]
try:
teacher = event["ATTENDEE"].params["CN"]
except KeyError:
teacher = ""
eventdict = {
"start": formstart,
"end": formend,
@ -67,7 +73,8 @@ async def getWeek(weekstart: datetime, file: str, showsat: bool):
"name": event["SUMMARY"],
"room": event["LOCATION"],
"weekday": estart.weekday(),
"day": estart.day
"day": estart.day,
"teacher": teacher,
}
eventl += [eventdict]
return eventl, await daylist(start_date, showsat), prevw, nextw, mon