MattermostReader

Kurzbeschreibung

MattermostReader ist ein General Brick. Er liest die neusten Nachrichten aus einem Mattermost Channel und verschickt jede einzelne als neues Flow-Paket.

../_images/mattermostreader.svg

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