mirror of
https://github.com/BOSWatch/BW3-Core.git
synced 2025-12-06 07:12:04 +01:00
1.2 KiB
1.2 KiB
Eigene Plugins schreiben
Um ein eigenes Plugin zu schrieben, sollte man sich am besten zuerst einmal das Plugin template ansehen.
Dies kann als Vorlage für das eigene Plugin genutzt werden.
1.) Informationen anpassen
- Dateikopf anpassen
- Namen des Plugins vergeben in der init Methode
super().__init__("template")
2.) Benötigte Methode überschreiben
Die Plugin Basisklasse bietet einige Methoden, welche vom Plugin überschrieben werden können.
onLoad()wird direkt beim Import des Plugins ausgeführtsetup()wird vor jeder Ausführung gerufenfms()wird bei einem FMS Paket ausgeführtpocsag()wird bei einem POCSAG Paket ausgeführtzvei()wird bei einem ZVEI Packet ausgeführtteardown()wird nach jeder Ausführung gerufenonUnload()wird beim Zerstören der Plugin Instanz zum Programmende ausgeführt
3.) Zugriff auf Config Datei
Wenn sich im Ordner des Plugins eine ini-Datei befindet, welche exakt so wie das Plugin heißt, kann deren Inhalt über die lokale Config-Reader Instanz
self.config.getBool(SECTION, KEY)self.config.getInt(SECTION, KEY)self.config.getStr(SECTION, KEY)
abgerufen werden.