2 Commits
Author SHA1 Message Date
Philipp Traber 4019969841 fix versions 2024-10-08 14:33:08 +02:00
Philipp Traber 72266fe2e8 check the right ingredients 2024-10-08 13:52:55 +02:00
3 changed files with 8 additions and 5 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
FROM python:3
FROM python:3.12
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
+1 -1
View File
@@ -1,4 +1,4 @@
fastapi[standard]==0.114.0
fastapi[standard]==0.115.0
Jinja2==3.1.4
requests==2.32.3
cachetools==5.5.0
+4 -1
View File
@@ -5,11 +5,13 @@ from fastapi.templating import Jinja2Templates
from cachetools import cached, TTLCache
from bs4 import BeautifulSoup
import requests
import re
cache = TTLCache(maxsize=1, ttl=3600)
app = FastAPI()
templates = Jinja2Templates(directory="template")
regex = re.compile(r'Spätzle <sup>([^/]*)<\/sup>')
@cached(cache)
def checkMensa():
@@ -30,11 +32,12 @@ def checkMensa():
break
if spaetzle is not None:
ingredients = spaetzle.find('sup').text
ingredients = re.search(regex, str(spaetzle)).group(1)
if '28' in ingredients:
answer = "Spätzle with egg today"
color = "green"
emoji = "✅"
else:
answer = "WARNING: Spätzle without egg today"
color = "red"