Lanis ist eine Anwendung, die Informationen vom Schulportal Hessen abruft und als Pushover-Nachrichten versendet. Die App ist als Docker-Anwendung vorbereitet und kann einfach über Docker Compose ausgeführt werden. Als Basis dient die LanisAPI
Docker Compose:
Im Ordner examples
findest du ein Beispiel für eine docker-compose.yaml
.
Konfigurationsdatei:
Eine Vorlage der config.ini
liegt ebenfalls im examples
-Ordner. Du kannst sie an deine Bedürfnisse anpassen.
[!NOTE] Ein aktuelles Image steht immer im Docker-Hub zur Verfügung. Ihr benötigt eigentlich nur das
docker-compose.yaml
von dieser Git-Hub Seite!
Um die Anwendung Lanis schnell in einem Docker-Container auszuführen, kannst du das bereitgestellte docker-compose.yaml
-Beispiel verwenden.
Der folgende Code kann als Referenz für dein Setup dienen:
docker-compose.yaml
services:
lanis-app:
image: dewenni/lanis:latest
network_mode: host
container_name: lanis
environment:
- INTERVAL=3600 # Zeitintervall für Abfragen in Sekunden
- HTTP_PORT=4040 # Umgebungsvariable für den HTTP-Server
pull_policy: always
volumes:
- /volume1/docker/lanis/config:/app/config # Verzeichnis für config.ini
- /volume1/docker/lanis/output:/app/output # Verzeichnis für output Dateien
- /volume1/docker/lanis/log:/var/log # Verzeichnis für log Datein
Überprüfe und Ändere die Einstellungen im docker-compose.yaml nach deinen Bedürfnissen. Stelle sicher, dass die angegebenen Verzeichnise als Volume existieren. Überprüfe und Ändere die Einstellungen in der config.ini mit deinen Daten und nach deinen Bedürfnissen.
[lanis]
school = 1234 # ID der Schule
username = Vorname.Nachname # Vorname.Name
password = Passwort # Passwort
[pushover]
user_keys = xxx # Pushover User-Keys (Mehrere User_Keys mit Komma trennen)
api_token = xxx # Pushover API-Token
[options]
tasks = true # lese Hausaufgaben
conversations = true # lese Benachrichtigungen
calendar = true # lese Kalendereinträge
[calendar]
start_date = 2024-10-02 # Start Datum für Kalenderabfrage
end_date = 2024-11-02 # Ende Datum für Kalenderabfrage
filter_categories = 12 # Filter auf Kalender Kategorien (12=Arbeiten)
filter_keywords = 5g1 # Filter auf Schlüsselwörter wie z.B. Klasse (Keyword1, Keyword2, ..)
Die Schul-ID kann man aus der URL vom Schulportal herauslesen
(?=i) in der URL: https://start.schulportal.hessen.de/?i=SCHOOLID
Um Pushover verwenden zu können, müsst ihr euch bei Pushover anmelden. Jede Anwendung, jeder Dienst oder jedes Dienstprogramm, das Benachrichtigungen über die API von Pushover sendet, benötigt ein eigenes API-Token, das alle API-Anfragen eindeutig identifiziert. API-Tokens sind kostenlos und können über Pushover-Website registriert werden.