From 53a7d31797a15b55f6d02153bbe46d5350f4e133 Mon Sep 17 00:00:00 2001 From: Bastian Schroll Date: Sun, 10 Mar 2019 19:41:42 +0100 Subject: [PATCH] some docu changes --- _info/functions.txt | 20 -------------------- plugin/readme.md => _info/ownModulePlugin.md | 10 +++++++--- _info/requirements.txt | 1 + 3 files changed, 8 insertions(+), 23 deletions(-) delete mode 100644 _info/functions.txt rename plugin/readme.md => _info/ownModulePlugin.md (94%) diff --git a/_info/functions.txt b/_info/functions.txt deleted file mode 100644 index 7461841..0000000 --- a/_info/functions.txt +++ /dev/null @@ -1,20 +0,0 @@ -Facts: -Dokumentation mittels Doxygen -Unittests mittels pytest (zufällige Reihenfolge durch pytest-randomly) -Codeabdeckung mittels pytest-cov -PEP8 Design Kontrolle mittels pytest-pep8 -Logging mittels eigener Config-Datei einstellbar -Multi-Threading Server - -Fuktionen: -Server- Client Anwendung -Verarbeitung von FMS, POCSAG und ZVEI -Komfortables Plugin System -Beschreibung aus CSV File -Konfigurationsdateien Modulweit teilbar über "Sharepoints" -Alarm-Daten Übermittlung per definierten bwPacket-Paket -Plugin Statistiken sowie Ausführungszeiten -Plugin Priorisierung -Funktionaler und dynamischer Pluginloader -Automatische Wildcard-Ersetzung in Plugins -Verschiedene Filterfunktionen (doubleFilter, ) diff --git a/plugin/readme.md b/_info/ownModulePlugin.md similarity index 94% rename from plugin/readme.md rename to _info/ownModulePlugin.md index b4382a2..55bb5be 100644 --- a/plugin/readme.md +++ b/_info/ownModulePlugin.md @@ -13,6 +13,7 @@ Die Modul Basisklasse bietet einige Methoden, welche vom Modul überschrieben we - `onLoad()` wird direkt beim Import des Moduls ausgeführt - `doWork(bwPacket)` wird bei der Ausführung aufgerufen - `onUnload()` wird beim Zerstören der Plugin Modul zum Programmende ausgeführt + #### 2.2 Plugin Die Plugin Basisklasse bietet einige Methoden, welche vom Plugin überschrieben werden können. - `onLoad()` wird direkt beim Import des Plugins ausgeführt @@ -39,6 +40,7 @@ Jedes Modul oder Plugin wird in einem Router folgendermaßen deklariert: - list 1 - list 2 ``` +Eine entsprechende Dokumentation der Parameter ist in der Config-Readme zu hinterlegen. #### 3.2 Konfiguration nutzen Wird der Instanz eine Konfiguration übergeben wird diese in `self.config` @@ -74,11 +76,13 @@ Diese Änderungen werden im Router entsprechend weitergeleitet. Mögliche Rückgabewerte eines Moduls: - `return bwPacket` gibt das modifizierte bwPacket an den Router zurück - `return None` Router fährt mit dem unveränderten bwPacket fort (Input = Output) -- `return False` Router stopt sofort die Ausführung (zB. in Filter verwendet) +- `return False` Router stopt sofort die Ausführung (zB. in Filtern verwendet) + #### 4.2 Zu beachten bei Plugins Plugins geben keine Pakete mehr zurück. Sie fungieren ausschließlich als Endpunkt. -Die Plugin Basisklasse liefert intern immer ein `None` an den Router. +Die Plugin Basisklasse liefert intern immer ein `None` an den Router zurück, +was zur weiteren Ausführung des Routers führt. -### 5 Wildcards parsen (NUR PLUGIN) +### 5 Wildcards parsen (NUR IN PLUGIN) Das parsen der Wildcars funktioniert komfortabel über die interne Methode `self.parseWildcards(MSG)`. Die Platzhalter für die Wildcards findet man in `boswatch/utils/wildcard.py` oder in der `packet.md`. diff --git a/_info/requirements.txt b/_info/requirements.txt index 30f6f37..5133ad3 100644 --- a/_info/requirements.txt +++ b/_info/requirements.txt @@ -3,6 +3,7 @@ pyyaml +# for develope only pytest pytest-cov pytest-pep8