#!/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 str(suppe("https://sbar-greifswald.de").find('table')) def grangusto(): return f'' def sternwarte(): return str(suppe("https://www.pommerscher-diakonieverein.de/produkte-dienstleistungen/gastronomie-hotellerie/bio-bistro-alte-sternwarte/").find("div", class_="ce-week-menu")) def lichtblick(): return str(suppe("https://www.pommerscher-diakonieverein.de/produkte-dienstleistungen/gastronomie-hotellerie/lichtblick-cafe-und-restaurant").find("div", class_="ce-week-menu")) def cafekarsten(): return str(suppe("https://cafekarsten.de/").find("div", class_="lg:grid-cols-2")) def tierpark(): seite = suppe("https://www.tierpark-greifswald.de/tierpark-cafe.html").find("div", id="tierpark-cafe") return str(list(seite.children)[9]) def ipp(): return str(suppe("https://www.ipp-kantine.de/").find("div", class_="row")) def malanders(): return str(suppe("https://mal-anders-greifswald.dipago.de/").find("div", id="module_303538")) 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""")