Skip to content

Vertretungsplandaten abrufen

1. Stundendaten auswerten

from vpmobil import Vertretungsplan

plan = Vertretungsplan(10000000, "schueler", "password")
# Eine Vertretungsplan-Instanz erstellen

heute = plan.get()
# Die heutigen Plandaten abrufen

klasse8b = heute.klassen["8b"]
# Eine Klasse isolieren

for periode, stunden in klasse8b.stunden:
    for stunde in stunden:
        print(f"{periode} | {stunde.fach} bei {stunde.lehrer}")
# Details zu den Stunden der Klasse ausgeben

2. Andere Pläne abrufen

from vpmobil import Vertretungsplan, Standardpfade, Unauthorized
from datetime import date

plan = Vertretungsplan(10000000, "schueler", "password")

try:
    tag = plan.get(date(2025, 10, 5), datei=Standardpfade.PlanRa)
    # Die Plandaten der Räume vom 5.10.2025 abrufen

except Unauthorized:
    # Abfangen, falls die Zugangsdaten keine Berechtigung für Raumpläne haben
    continue
...

3. Pläne aus anderen Perspektiven auswerten

from vpmobil import Vertretungsplan, Standardpfade
from vpmobil.extensions.reparser import LehrerPerspektive

plan = Vertretungsplan(10000000, "schueler", "password")
heute = plan.get(datei=Standardpfade.PlanKl)
# Den heutigen Klassenplan abrufen

reparsed = LehrerPerspektive(heute)
# Klassenplan in einen Lehrerplan umwandeln

for lehrer in reparsed.lehrer:
    print(lehrer)
# Details zu den Lehrern ausgeben