MattermostReader¶
Kurzbeschreibung¶
MattermostReader ist ein General Brick. Er liest die neusten Nachrichten aus einem Mattermost Channel und verschickt jede einzelne als neues Flow-Paket.
Input¶
MattermostReader besitzt einen Input-Port: “Trigger”. Ankommende Pakete auf diesem Port lösen die Verarbeitung aus, die eigentlichen Werte dieser Pakete spielen dabei keine Rolle.
Output¶
MattermostReader besitzt einen Output-Port (post
).
post = {
"written_at" -> datetime,
"message" -> string,
"author" -> author
};
author = <string -> string> {
"username", "first_name", "last_name", "nickname", "email"
} : doc "author information of a post";
Als Output entsendet MattermostReader Nachrichten in einem Mattermost Channel. Enthalten im Flow-Paket ist die Nachricht, ein Zeitstempel der Nachricht und der Autor.
Parametrisierung¶
MattermostReader besitzt folgende Parameter:
Server
Port
User
Password
Team
Channel
Server¶
Server
ist die Adresse des Mattermost-Servers.
Standardwert:
localhost
string
pflicht
Port¶
Port
ist die Port-Nr des Mattermost-Servers.
Standardwert :
443
integer
pflicht
User¶
User
ist der Benutzername des Nutzers auf dem Mattermost-Servers.
Standardwert :
UserName
string
pflicht
Password¶
Password
ist das Passwort für den Benutzernamen des Nutzers auf dem
Mattermost-Server.
Standardwert : ``
secret
pflicht
Team¶
Team
ist der Name des Teams auf dem Mattermost-Servers.
Standardwert : ``
string
pflicht
Channel¶
Channel
ist der Name des Channels auf dem Mattermost-Servers. Die Nachrichten
auf diesem Channel werden dann ausgelesen.
Standardwert : ``
string
pflicht
Funktion¶
MattermostReader baut eine Verbindung zum Mattermos-Server unter
Server:Port
auf. Die neuen Nachrichten im Channel
im Team
werden ausgelesen. Die Nachrichten werden dann aufbereitet und in den
Flow gegeben. Zuletzt pausiert der MattermostReader für Intervall
Sekunden.
Python-Module¶
MattermostReader benutzt folgende Python-Module:
mattermostdriver