Mensa Integration
This commit is contained in:
24
parseICAL.py
24
parseICAL.py
@ -1,6 +1,8 @@
|
||||
import icalendar
|
||||
import datetime
|
||||
import requests
|
||||
import recurring_ical_events
|
||||
import json
|
||||
|
||||
|
||||
def getWeek(weekstart: datetime, file: str, showsat: bool):
|
||||
@ -53,10 +55,32 @@ def daylist(weekstart: datetime, showsat: bool):
|
||||
else:
|
||||
r = 5
|
||||
for i in range(r):
|
||||
essen = getMeals(weekday)
|
||||
dayl += [{
|
||||
"day": weekday.day,
|
||||
"short": shortnames[i],
|
||||
"long": longnames[i],
|
||||
"mensa": essen
|
||||
}]
|
||||
weekday += datetime.timedelta(days=1)
|
||||
return dayl
|
||||
|
||||
|
||||
def getMeals(day: datetime):
|
||||
if day.day < 10:
|
||||
tag = "0" + str(day.day)
|
||||
else:
|
||||
tag = str(day.day)
|
||||
day = str(day.year) + "-" + str(day.month) + "-" + tag
|
||||
url = "https://dh-api.paulmartin.cloud/plans/" + day + "?canteens=erzberger"
|
||||
response = requests.request("GET", url)
|
||||
response = response.content
|
||||
jres = json.loads(response.decode("utf-8"))
|
||||
essen = []
|
||||
try:
|
||||
num = len(jres["data"][0]["lines"])
|
||||
for i in range(num):
|
||||
essen += [jres["data"][0]["lines"][i]["meals"][0]["name"]]
|
||||
except KeyError:
|
||||
essen = ["Tag nicht (mehr) verfügbar"]
|
||||
return essen
|
||||
|
||||
Reference in New Issue
Block a user