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"]
No responses yet