Mensa Integration

This commit is contained in:
2023-11-29 15:04:28 +01:00
parent 315d882502
commit 40fde2445c
4 changed files with 38 additions and 9 deletions

View File

@ -55,7 +55,6 @@ def logOut(token: int, cookie: str):
headers=headers, data={})
def checkLifetime(timecode: float):
if time.time() - timecode > 1800:
return False

View File

@ -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

View File

@ -1,8 +1,9 @@
beautifulsoup4==4.10.0
Flask==3.0.0
Flask_Login==0.6.3
flask_sqlalchemy==3.1.1
icalendar==5.0.11
recurring_ical_events==2.1.1
Requests==2.31.0
Werkzeug==3.0.1
beautifulsoup4
Flask
Flask_Login
flask_sqlalchemy
icalendar
recurring_ical_events
Requests
talisman
Werkzeug

View File

@ -28,6 +28,11 @@
<div class="date">
<p class="date-num">{{ eventdays[e]["day"] }}</p>
<p class="date-day">{{ eventdays[e]["long"] }}</p>
<form>
{% for n in eventdays [e]["mensa"] %}
<p class="mensa"> {{ n }}</p>
{% endfor %}
</form>
</div>
<div class="events">
{% for i in events %}