Mensa Integration
This commit is contained in:
@ -55,7 +55,6 @@ def logOut(token: int, cookie: str):
|
||||
headers=headers, data={})
|
||||
|
||||
|
||||
|
||||
def checkLifetime(timecode: float):
|
||||
if time.time() - timecode > 1800:
|
||||
return False
|
||||
|
||||
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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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 %}
|
||||
|
||||
Reference in New Issue
Block a user