API wrapper library for evaluating VpMobil substitution plans
Project description
vpmobil-py
Das bislang mächtigste Auswertungstool für Indiware-Vertretungspläne
from vpmobil import Vertretungsplan
from datetime import date
vp = Vertretungsplan(10000000, "schueler", "password")
tag = vp.fetch(date(2025, 11, 11))
klasse = tag.klassen["9b"]
for periode, stunden in klasse.stunden.items():
for stunde in stunden:
print(f"{periode} | {stunde.fach} bei {stunde.lehrer}")
[!NOTE] Because Indiware only distributes substitution plan modules in Germany and the vast majority of users are therefore German, most of the package's functions and classes, their docstrings and the wiki are phrased in German.
Features
- ⬇️ Fetching: Vertretungspläne flexibel aus Quellen abrufen und einlesen
- 📦 Objektorientiert: Strukturierte Klassen zur typisierten Repräsentation aller Planinhalte
- 🌌 Feature-Complete: Sämtliche im Alltag relevanten Informationen werden vollständig abgebildet
- 🧠 Lazy Evaluation: Auswertung einzelner Eigenschaften erfolgt erst bei Bedarf
- 🔧 Konfiguration: Eigenheiten der Vertretungsplaner können bei der Auswertung berücksichtig werden
- ⚙️ Kompatibilität: Export der Daten in beliebige Key-Value-Formate wie JSON oder YAML
- 👁️ Perspektivisch: Änderung des Plankontexts um direkt erweiterte Auswertung zu ermöglichen
- ➕ Weitere Funktionen: Parsen von PDFs, die von Indiware-Software erstellt werden
DISCLAIMER
Das Paket und seine zugehörigen Dienste und Projekte sind eigenständig und stehen in keiner Verbindung zu Indiware, der VpMobil24 App oder stundenplan24.de. Die Nutzung obliegt der Verantwortung des Nutzers. Die Entwickler übernehmen keine Haftung für Schäden, die durch die Nutzung entstehen.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vpmobil-2.1.0.1.tar.gz.
File metadata
- Download URL: vpmobil-2.1.0.1.tar.gz
- Upload date:
- Size: 19.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d5f1730a7c6feff9d5bd4319bb7489adbaf9c6aff94f8cf2acb53c0fd54daab
|
|
| MD5 |
af7062ecee279431ebba2e8ab8595c5a
|
|
| BLAKE2b-256 |
41cf6fe30ad921616ee11ceb6057a8e702c37f0e233f7ab35a4e290527a0d2f3
|
File details
Details for the file vpmobil-2.1.0.1-py3-none-any.whl.
File metadata
- Download URL: vpmobil-2.1.0.1-py3-none-any.whl
- Upload date:
- Size: 19.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a8b208e9adf457b0d9fc12cf9b22eae62bdf8b8e4d7a3bf9c9c2683b9d798a5
|
|
| MD5 |
0aa888df42934b23c447842cf89331f5
|
|
| BLAKE2b-256 |
6d00ddcfab3234f21b6c3dcb898ba493ed8431b3f3af1d5b009517bf6da84079
|