Message.py enthält nur wenig Code und nur eine einzige Funktion.

Die zwei Python dictionaries ELEMENT_STRINGS und VALUE_STRINGS enthalten Konstanten mit Übersetzungen die in der message_builder Funktion benötigt werden. Der message_builder Funktion wird die Liste übergeben die von der thresholds_test Funktion zurückgegeben wird. Diese Liste besteht aus Tuplen mit vier Elementen. Dem Messwertsnamen, die Art der Schwellenwertüberschreitung, dem Messwert und den Schwellenwert.

Zuerst erzeugt die message_builder Funktion eine leere Liste mit dem Namen msg.
Für jedes dieser Tuple werden zunächst die einzelnen Tuple Werte auf neue Variabeln verteilt, measurement_type, threshold_type, value und threshold_value, danach wird anhand des Messwertnamens aus ELEMENT_STRINGS der entsprechende String und die Maßeinheit in die Variabeln cat, für category, und unit gespeichert.
Nur wird der Liste msg ein String hinzugefügt.

Beispiel String:

Sei Temperatur gegeben mit einem Wert von 35 und einen Schwellenwert von 30 dann würde die Ausgabe der threshold_test Funktion wie folgt aussehen:

[(temperature, "high", 35, 30)]

Und die Ausgabe der message_builder Funktion so:

["Temperatur zu hoch!
Grenze: 30 °C
Ist: 35 °C"]

Tags:

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *