Chrome-Favoriten
chrome.py
Chrome-Favoriten-Modul für das SAWAS Dashboard.
Liest die Chrome-Bookmarks aller Profile aus
`%LOCALAPPDATA%\\Google\\Chrome\\User Data\\<Profil>\\Bookmarks` und öffnet
Einträge per Doppelklick im Chrome (Fallback: Standardbrowser).
Edge-Favoriten-Modul für das SAWAS Dashboard.
Liest die Edge-Bookmarks aller Profile aus
`%LOCALAPPDATA%\\Microsoft\\Edge\\User Data\\<Profil>\\Bookmarks` und öffnet
Einträge per Doppelklick in Edge (Fallback: Standardbrowser).
Basisklasse für SAWAS-Dashboard-Module.
Eigene Module legst du als .py-Datei in diesem Ordner ab. Jedes Modul muss
am Dateiende zwei Variablen exportieren:
MODULE_TITLE = "Mein Modul"
MODULE_CLASS = MeineKlasse
Die Klasse erbt von DashboardModule (oder direkt von QWidget) und baut ihren
Inhalt in __init__ auf. Updates kannst du über einen eigenen QTimer machen.
Netzwerk-Auslastung: aktueller Download und Upload in Byte/s.
Die Balken skalieren sich automatisch auf den höchsten Wert der letzten
~60 Sekunden, damit sie auch bei kleinen Datenraten brauchbar aussehen.
Netzwerk-Scanner
network_scanner.py
Netzwerk-Scanner-Modul fuer das SAWAS Dashboard.
Features:
- Geraete im lokalen Subnetz finden (Ping-Sweep + ARP + Reverse-DNS)
- Auto-Scan alle 30 Minuten + manueller Klick
- bekannte Geraete in network_devices.json speichern
- Eigene Bezeichnung pro Geraet vergeben
- Offline-Geraete grau mit "weg seit X"
- Online-Geraete pulsieren gruen
- Pop-up zentral auf dem Desktop bei NEU entdeckten Geraeten
- Aktives WLAN + verfuegbare WLANs (netsh)
- Mit anderem WLAN verbinden (gespeichertes Profil oder neue Eingabe)
- Fallback: Windows-WLAN-Liste oeffnen
Kleines Notizfeld — speichert in notes.txt im Dashboard-Ordner.
System (CPU/RAM)
system_info.py
CPU- / RAM-Auslastung mit kleinen Balken.
Uhr & Datum.