|
|
@ -1,7 +1,7 @@
|
|
|
|
from __future__ import annotations
|
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
|
|
from datetime import datetime
|
|
|
|
from datetime import datetime
|
|
|
|
from typing import TYPE_CHECKING
|
|
|
|
from typing import TYPE_CHECKING, Any
|
|
|
|
|
|
|
|
|
|
|
|
from mipac.models.user import UserDetailedNotMe, packed_user
|
|
|
|
from mipac.models.user import UserDetailedNotMe, packed_user
|
|
|
|
from mipac.types.admin import (
|
|
|
|
from mipac.types.admin import (
|
|
|
@ -32,6 +32,9 @@ class UserIP:
|
|
|
|
def created_at(self) -> datetime:
|
|
|
|
def created_at(self) -> datetime:
|
|
|
|
return str_to_datetime(self.__user_ip["created_at"])
|
|
|
|
return str_to_datetime(self.__user_ip["created_at"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__user_ip.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
def __eq__(self, __value: object) -> bool:
|
|
|
|
def __eq__(self, __value: object) -> bool:
|
|
|
|
return isinstance(__value, UserIP) and self.ip == __value.ip
|
|
|
|
return isinstance(__value, UserIP) and self.ip == __value.ip
|
|
|
|
|
|
|
|
|
|
|
@ -63,6 +66,9 @@ class IndexStat:
|
|
|
|
def indexdef(self) -> str:
|
|
|
|
def indexdef(self) -> str:
|
|
|
|
return self.__index_stat["indexdef"]
|
|
|
|
return self.__index_stat["indexdef"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__index_stat.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ModerationLog:
|
|
|
|
class ModerationLog:
|
|
|
|
def __init__(self, moderation_log: IModerationLog, *, client: ClientManager) -> None:
|
|
|
|
def __init__(self, moderation_log: IModerationLog, *, client: ClientManager) -> None:
|
|
|
@ -93,6 +99,9 @@ class ModerationLog:
|
|
|
|
def user(self) -> UserDetailedNotMe:
|
|
|
|
def user(self) -> UserDetailedNotMe:
|
|
|
|
return packed_user(self.__moderation_log["user"], client=self.__client)
|
|
|
|
return packed_user(self.__moderation_log["user"], client=self.__client)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__moderation_log.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
def __eq__(self, __value: object) -> bool:
|
|
|
|
def __eq__(self, __value: object) -> bool:
|
|
|
|
return isinstance(__value, ModerationLog) and self.id == __value.id
|
|
|
|
return isinstance(__value, ModerationLog) and self.id == __value.id
|
|
|
|
|
|
|
|
|
|
|
@ -112,6 +121,9 @@ class ServerInfoCpu:
|
|
|
|
def cores(self) -> int:
|
|
|
|
def cores(self) -> int:
|
|
|
|
return self.__server_info_cpu["cores"]
|
|
|
|
return self.__server_info_cpu["cores"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__server_info_cpu.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ServerInfoMem:
|
|
|
|
class ServerInfoMem:
|
|
|
|
def __init__(self, server_info_mem: IServerInfoMem) -> None:
|
|
|
|
def __init__(self, server_info_mem: IServerInfoMem) -> None:
|
|
|
@ -121,6 +133,9 @@ class ServerInfoMem:
|
|
|
|
def total(self) -> int:
|
|
|
|
def total(self) -> int:
|
|
|
|
return self.__server_info_mem["total"]
|
|
|
|
return self.__server_info_mem["total"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__server_info_mem.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ServerInfoFs:
|
|
|
|
class ServerInfoFs:
|
|
|
|
def __init__(self, server_info_fs: IServerInfoFs) -> None:
|
|
|
|
def __init__(self, server_info_fs: IServerInfoFs) -> None:
|
|
|
@ -134,6 +149,9 @@ class ServerInfoFs:
|
|
|
|
def used(self) -> int:
|
|
|
|
def used(self) -> int:
|
|
|
|
return self.__server_info_fs["used"]
|
|
|
|
return self.__server_info_fs["used"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__server_info_fs.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ServerInfoNet:
|
|
|
|
class ServerInfoNet:
|
|
|
|
def __init__(self, server_info_net: IServerInfoNet) -> None:
|
|
|
|
def __init__(self, server_info_net: IServerInfoNet) -> None:
|
|
|
@ -143,6 +161,9 @@ class ServerInfoNet:
|
|
|
|
def interface(self) -> str:
|
|
|
|
def interface(self) -> str:
|
|
|
|
return self.__server_info_net["interface"]
|
|
|
|
return self.__server_info_net["interface"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__server_info_net.get(key)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ServerInfo:
|
|
|
|
class ServerInfo:
|
|
|
|
def __init__(self, server_info: IServerInfo) -> None:
|
|
|
|
def __init__(self, server_info: IServerInfo) -> None:
|
|
|
@ -179,3 +200,6 @@ class ServerInfo:
|
|
|
|
@property
|
|
|
|
@property
|
|
|
|
def net(self) -> ServerInfoNet:
|
|
|
|
def net(self) -> ServerInfoNet:
|
|
|
|
return ServerInfoNet(self.__server_info["net"])
|
|
|
|
return ServerInfoNet(self.__server_info["net"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def _get(self, key: str) -> Any | None:
|
|
|
|
|
|
|
|
return self.__server_info.get(key)
|
|
|
|