重构webui主页与好友/群组api

This commit is contained in:
HibiKier
2023-12-30 05:27:45 +08:00
parent 081c86aba0
commit 25af1802af
27 changed files with 1530 additions and 897 deletions
+45 -67
View File
@@ -5,6 +5,7 @@ import nonebot
from fastapi import APIRouter
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from strenum import StrEnum
app = nonebot.get_app()
@@ -19,85 +20,62 @@ app.add_middleware(
)
class RequestResult(BaseModel):
class QueryDateType(StrEnum):
"""
好友/群组请求管理
查询日期类型
"""
oid: str
id: int
flag: str
nickname: Optional[str]
level: Optional[int]
sex: Optional[str]
age: Optional[int]
from_: Optional[str]
comment: Optional[str]
invite_group: Optional[int]
group_name: Optional[str]
DAY = "day"
"""日"""
WEEK = "week"
"""周"""
MONTH = "month"
"""月"""
YEAR = "year"
"""年"""
class RequestParma(BaseModel):
"""
操作请求接收数据
"""
# class SystemNetwork(BaseModel):
# """
# 系统网络状态
# """
id: int
handle: str
type: str
# baidu: int
# google: int
class SystemStatus(BaseModel):
"""
系统状态
"""
# class SystemFolderSize(BaseModel):
# """
# 资源文件占比
# """
cpu: int
memory: int
disk: int
check_time: datetime
# font_dir_size: float
# image_dir_size: float
# text_dir_size: float
# record_dir_size: float
# temp_dir_size: float
# data_dir_size: float
# log_dir_size: float
# check_time: datetime
class SystemNetwork(BaseModel):
"""
系统网络状态
"""
# class SystemStatusList(BaseModel):
# """
# 状态记录
# """
baidu: int
google: int
# cpu_data: List[Dict[str, Union[float, str]]]
# memory_data: List[Dict[str, Union[float, str]]]
# disk_data: List[Dict[str, Union[float, str]]]
class SystemFolderSize(BaseModel):
"""
资源文件占比
"""
# class SystemResult(BaseModel):
# """
# 系统api返回
# """
font_dir_size: float
image_dir_size: float
text_dir_size: float
record_dir_size: float
temp_dir_size: float
data_dir_size: float
log_dir_size: float
check_time: datetime
class SystemStatusList(BaseModel):
"""
状态记录
"""
cpu_data: List[Dict[str, Union[float, str]]]
memory_data: List[Dict[str, Union[float, str]]]
disk_data: List[Dict[str, Union[float, str]]]
class SystemResult(BaseModel):
"""
系统api返回
"""
status: SystemStatus
network: SystemNetwork
disk: SystemFolderSize
check_time: datetime
# status: SystemStatus
# network: SystemNetwork
# disk: SystemFolderSize
# check_time: datetime