zhenxun_bot/plugins/web_ui/config.py
2024-01-09 13:47:24 +08:00

87 lines
1.5 KiB
Python

from datetime import datetime
from typing import Any, Dict, List, Optional, Union
import nonebot
from fastapi import APIRouter
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
from strenum import StrEnum
app = nonebot.get_app()
origins = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
AVA_URL = "http://q1.qlogo.cn/g?b=qq&nk={}&s=160"
GROUP_AVA_URL = "http://p.qlogo.cn/gh/{}/{}/640/"
class QueryDateType(StrEnum):
"""
查询日期类型
"""
DAY = "day"
""""""
WEEK = "week"
""""""
MONTH = "month"
""""""
YEAR = "year"
""""""
# class SystemNetwork(BaseModel):
# """
# 系统网络状态
# """
# baidu: int
# google: int
# class SystemFolderSize(BaseModel):
# """
# 资源文件占比
# """
# 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