From 3e36294fb94e64327680112a826aeb9e8aeeda09 Mon Sep 17 00:00:00 2001 From: fordprefect Date: Sun, 20 Feb 2022 18:55:25 +0100 Subject: [PATCH] erste gute version --- speiseplan.py | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 speiseplan.py diff --git a/speiseplan.py b/speiseplan.py new file mode 100644 index 0000000..e1a9eb4 --- /dev/null +++ b/speiseplan.py @@ -0,0 +1,68 @@ +#!/usr/bin/python +import urllib.request +from bs4 import BeautifulSoup +import datetime + +def suppe(url): + page = urllib.request.urlopen(url).read() + return BeautifulSoup(page, "html.parser") + +# bistros +def sbar(): + return suppe("https://sbar-greifswald.de").find('table').text + +def grangusto(): + return f'' + +def sternwarte(): + return suppe("https://www.pommerscher-diakonieverein.de/produkte-dienstleistungen/gastronomie-hotellerie/bio-bistro-alte-sternwarte/").find("div", class_="ce-week-menu").text + +def lichtblick(): + return suppe("https://www.pommerscher-diakonieverein.de/produkte-dienstleistungen/gastronomie-hotellerie/lichtblick-cafe-und-restaurant").find("div", class_="ce-week-menu").text + +def cafekarsten(): + return suppe("https://cafekarsten.de/").find("div", class_="lg:grid-cols-2").text + +def tierpark(): + seite = suppe("https://www.tierpark-greifswald.de/tierpark-cafe.html").find("div", id="tierpark-cafe") + return list(seite.children)[9].text + +def ipp(): + return suppe("https://www.ipp-kantine.de/").find("div", class_="row").text + +def malanders(): + return suppe("https://mal-anders-greifswald.dipago.de/").find("div", id="module_303538").text + +bistros = { + "S-Sbar": {"f": sbar, "url": "https://sbar-greifswald.de"}, + "Gran Gusto": {"f": grangusto, "url": "https://sbar-greifswald.de"}, + "Bio-Bistro Alte Sternwarte": {"f": sternwarte, "url": "https://sbar-greifswald.de"}, + "Bistro Lichtblick": {"f": lichtblick, "url": "https://sbar-greifswald.de"}, + "Cafe Karsten": {"f": cafekarsten, "url": "https://sbar-greifswald.de"}, + "Tierparkcafe": {"f": tierpark, "url": ""}, + "IPP-Kantine": {"f": ipp, "url": "https://ipp-kantine.de"}, + "Mal Anders": {"f": malanders, "url": "https://sbar-greifswald.de"}, + } + +with open("index.html", "w") as f: + f.write(""" + + + +""") + + f.write(f"zuletzt aktualisiert: {datetime.datetime.now().strftime('%d.%m.%Y %H:%M')}
") + + + for b in bistros: + f.write(f"

{b}

\n") + try: + f.write(bistros[b]['f']()) + f.write("\n") + except Exception as e: + print(f"Speiseplan: Aktualisierung von {b} fehlgeschlagen mit {e}") + f.write("fehlgeschlagen
\n") + f.write("

\n") + + + f.write("""\n""")