diff options
author | Kyomotoi <[email protected]> | 2022-10-17 23:46:00 +0800 |
---|---|---|
committer | Kyomotoi <[email protected]> | 2022-10-17 23:46:00 +0800 |
commit | a8afa113cfef80237031916e20df44bc11df2270 (patch) | |
tree | c020a8eff1f024b1aa8ebc3fc4560246dd22fe06 /ATRI/plugins/status/data_source.py | |
parent | 4adf588a06b1fb32c6e459dc6248b183313a241e (diff) | |
download | ATRI-a8afa113cfef80237031916e20df44bc11df2270.tar.gz ATRI-a8afa113cfef80237031916e20df44bc11df2270.tar.bz2 ATRI-a8afa113cfef80237031916e20df44bc11df2270.zip |
♻️ 跟进 service 的变化
Diffstat (limited to 'ATRI/plugins/status/data_source.py')
-rw-r--r-- | ATRI/plugins/status/data_source.py | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/ATRI/plugins/status/data_source.py b/ATRI/plugins/status/data_source.py index cede6cf..9bff1c3 100644 --- a/ATRI/plugins/status/data_source.py +++ b/ATRI/plugins/status/data_source.py @@ -4,30 +4,27 @@ import psutil from datetime import datetime from ATRI.service import Service -from ATRI.rule import is_in_service +from ATRI.message import MessageBuilder from ATRI.exceptions import GetStatusError -_status_msg = """ -> Status Overview +_STATUS_MSG = ( + MessageBuilder("> Status Overview"). + text("[CPU: {b_cpu}% of {p_cpu}%]") + .text("[Memory: {b_mem} of {p_mem}%]") + .text("[Disk usage: {p_disk}%]") + .text("") + .text("[Net sent: {inteSENT}MB]") + .text("[Net recv: {inteRECV}MB]") + .text("") + .text("[Bot runtime: {bot_time}]") + .text("[Platform runtime: {boot_time}]") + .text("{msg}") + .done() +) -[CPU: {b_cpu}% of {p_cpu}%] -[Memory: {b_mem} of {p_mem}%] -[Disk usage: {p_disk}%] - -[Net sent: {inteSENT}MB] -[Net recv: {inteRECV}MB] - -[Bot runtime: {bot_time}] -[Platform runtime: {boot_time}] -{msg} -""".strip() - - -class Status(Service): - def __init__(self): - Service.__init__(self, "状态", "检查自身状态", rule=is_in_service("状态")) +class Status: @staticmethod def ping() -> str: return "I'm fine." @@ -75,7 +72,7 @@ class Status(Service): else: is_ok = True - msg0 = _status_msg.format( + msg0 = _STATUS_MSG.format( p_cpu=cpu, p_mem=mem, p_disk=disk, |