summaryrefslogtreecommitdiff
path: root/ATRI/plugins/status/driver/view.py
diff options
context:
space:
mode:
Diffstat (limited to 'ATRI/plugins/status/driver/view.py')
-rw-r--r--ATRI/plugins/status/driver/view.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/ATRI/plugins/status/driver/view.py b/ATRI/plugins/status/driver/view.py
new file mode 100644
index 0000000..5d8c56f
--- /dev/null
+++ b/ATRI/plugins/status/driver/view.py
@@ -0,0 +1,39 @@
+from ..data_source import Status
+from ..listener import get_message_deal_info
+
+
+def handle_base_uri():
+ return {"status": 204, "msg": "This path just for console load."}
+
+
+def handle_runtime_info(token: str):
+ auth, data = auth_token(token)
+ plat, bot = Status().get_status(True)
+ if auth:
+ return {"status": 200, "data": {"platform": plat, "bot": bot}}
+ else:
+ return data
+
+
+def handle_message_deal_info(token: str):
+ auth, data = auth_token(token)
+ if auth:
+ return {"status": 200, "data": get_message_deal_info()}
+ else:
+ return data
+
+
+def handle_auther(token: str):
+ auth, data = auth_token(token)
+ return data if auth else data
+
+
+def auth_token(token: str) -> tuple:
+ auth_data: dict = Status().get_auth_info()
+ if not auth_data.get("token", None):
+ return False, {"status": 500, "msg": "This bot is not create auth data yet."}
+ _token = auth_data["token"]
+ if token != _token:
+ return False, {"status": 403, "msg": "Token error, please check again."}
+ else:
+ return True, {"status": 200, "msg": "OK"}