yuuki/libs/webadmin/api.py
SuperSonic d5ea8c3006 Update
2020-02-09 17:09:13 +08:00

48 lines
1.3 KiB
Python

# -*- coding: utf-8 -*-
"""
Yuuki_Libs
(c) 2020 Star Inc.
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
"""
from .reader import Yuuki_WebDataReader
class Yuuki_WebAdminAPI:
def __init__(self, Yuuki):
self.Yuuki = Yuuki
self.YuukiData = self.Yuuki.data
self.Yuuki_DataHandle = Yuuki_WebDataReader(self.YuukiData)
self.events = {
"": self.nothing,
"get_logs": self.get_logs,
"get_helpers": self.get_helpers,
"get_groups_joined": self.get_groups_joined,
"shutdown": self.shutdown,
}
def action(self, *, task="", data=None):
return self.events[task](data)
def get_groups_joined(self, data):
if data:
pass
return self.YuukiData.getData(["Global", "GroupJoined"])
def get_helpers(self, data):
if data:
pass
return self.Yuuki.Connect.helper_ids
def get_logs(self, data):
return self.Yuuki_DataHandle.get_logs(data)
def shutdown(self, data):
if data:
pass
return self.Yuuki.exit()
@staticmethod
def nothing(data):
if data:
pass