zhenxun_bot/plugins/web_ui/config.py

82 lines
1.4 KiB
Python
Raw Normal View History

2022-04-26 14:45:04 +08:00
from datetime import datetime
2023-04-01 01:50:34 +08:00
from typing import Any, Dict, List, Optional, Union
2022-04-04 20:33:37 +08:00
2023-04-01 01:50:34 +08:00
import nonebot
from fastapi import APIRouter
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel
2023-12-30 05:27:45 +08:00
from strenum import StrEnum
2022-04-04 20:33:37 +08:00
app = nonebot.get_app()
2022-06-05 19:51:23 +08:00
origins = ["*"]
2022-04-04 20:33:37 +08:00
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
2023-12-30 05:27:45 +08:00
class QueryDateType(StrEnum):
2022-04-04 20:33:37 +08:00
2022-04-26 14:45:04 +08:00
"""
2023-12-30 05:27:45 +08:00
查询日期类型
2022-04-26 14:45:04 +08:00
"""
2023-04-01 01:50:34 +08:00
2023-12-30 05:27:45 +08:00
DAY = "day"
""""""
WEEK = "week"
""""""
MONTH = "month"
""""""
YEAR = "year"
""""""
2022-04-04 20:33:37 +08:00
2023-12-30 05:27:45 +08:00
# class SystemNetwork(BaseModel):
# """
# 系统网络状态
# """
2023-04-01 01:50:34 +08:00
2023-12-30 05:27:45 +08:00
# baidu: int
# google: int
2022-04-26 14:45:04 +08:00
2023-12-30 05:27:45 +08:00
# class SystemFolderSize(BaseModel):
# """
# 资源文件占比
# """
2023-04-01 01:50:34 +08:00
2023-12-30 05:27:45 +08:00
# 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
2022-04-26 14:45:04 +08:00
2023-12-30 05:27:45 +08:00
# class SystemStatusList(BaseModel):
# """
# 状态记录
# """
2023-04-01 01:50:34 +08:00
2023-12-30 05:27:45 +08:00
# cpu_data: List[Dict[str, Union[float, str]]]
# memory_data: List[Dict[str, Union[float, str]]]
# disk_data: List[Dict[str, Union[float, str]]]
2022-04-26 14:45:04 +08:00
2023-12-30 05:27:45 +08:00
# class SystemResult(BaseModel):
# """
# 系统api返回
# """
2023-04-01 01:50:34 +08:00
2023-12-30 05:27:45 +08:00
# status: SystemStatus
# network: SystemNetwork
# disk: SystemFolderSize
# check_time: datetime