From a210e8bc0fce26b245ab7905307edeb9fb69e754 Mon Sep 17 00:00:00 2001 From: Alex Manning Date: Wed, 7 Jul 2021 12:47:22 +0000 Subject: [PATCH] Maubot plugin for getting system load. --- .gitignore | 1 + load.py | 19 +++++++++++++++++++ maubot.yaml | 7 +++++++ 3 files changed, 27 insertions(+) create mode 100644 .gitignore create mode 100644 load.py create mode 100644 maubot.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a60ef10 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.mbp diff --git a/load.py b/load.py new file mode 100644 index 0000000..0f55f02 --- /dev/null +++ b/load.py @@ -0,0 +1,19 @@ +import os + +from maubot import MessageEvent, Plugin +from maubot.handlers import command +from mautrix.types import Format, MessageType, TextMessageEventContent + + +class LoadBot(Plugin): + @command.new("load", help="Get load average.") + @command.argument("message", pass_raw=True) + async def load_handler(self, evt: MessageEvent, message: str) -> None: + load = str(os.getloadavg()) + content = TextMessageEventContent( + msgtype=MessageType.NOTICE, + format=Format.HTML, + body=f"{load}", + formatted_body=f"{load}", + ) + await evt.respond(content) diff --git a/maubot.yaml b/maubot.yaml new file mode 100644 index 0000000..88a9a76 --- /dev/null +++ b/maubot.yaml @@ -0,0 +1,7 @@ +maubot: 0.1.0 +id: uk.a09.maubot.load +version: 0.0.1 +license: MIT +modules: + - load +main_class: LoadBot