重构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 -34
View File
@@ -1,56 +1,67 @@
# import asyncio
import asyncio
# import nonebot
# from fastapi import APIRouter, FastAPI
# from nonebot.adapters.onebot.v11 import Bot, MessageEvent
# from nonebot.log import default_filter, default_format
# from nonebot.matcher import Matcher
# from nonebot.message import run_preprocessor
# from nonebot.typing import T_State
import nonebot
from fastapi import APIRouter, FastAPI
from nonebot.adapters.onebot.v11 import Bot, MessageEvent
from nonebot.log import default_filter, default_format
from nonebot.matcher import Matcher
from nonebot.message import run_preprocessor
from nonebot.typing import T_State
# from configs.config import Config as gConfig
# from services.log import logger, logger_
# from utils.manager import plugins2settings_manager
from configs.config import Config as gConfig
from services.log import logger, logger_
from utils.manager import plugins2settings_manager
# from .api.base_info import router as base_info_routes
# from .api.group import router as group_routes
# from .api.logs import router as ws_routes
# from .api.logs.log_manager import LOG_STORAGE
from .api.logs import router as ws_log_routes
from .api.logs.log_manager import LOG_STORAGE
# from .api.plugins import router as plugin_routes
# from .api.request import router as request_routes
from .api.request import router as request_routes
# from .api.system import router as system_routes
from .api.tabs.main import router as main_router
from .api.tabs.main import ws_router as status_routes
from .api.tabs.manage import router as manage_router
# # from .api.g import *
# from .auth import router as auth_router
# from .api.g import *
from .auth import router as auth_router
# driver = nonebot.get_driver()
driver = nonebot.get_driver()
# gConfig.add_plugin_config("web-ui", "username", "admin", name="web-ui", help_="前端管理用户名")
gConfig.add_plugin_config("web-ui", "username", "admin", name="web-ui", help_="前端管理用户名")
# gConfig.add_plugin_config("web-ui", "password", None, name="web-ui", help_="前端管理密码")
gConfig.add_plugin_config("web-ui", "password", None, name="web-ui", help_="前端管理密码")
# BaseApiRouter = APIRouter(prefix="/zhenxun/api")
BaseApiRouter = APIRouter(prefix="/zhenxun/api")
# BaseApiRouter.include_router(auth_router)
BaseApiRouter.include_router(auth_router)
# BaseApiRouter.include_router(plugin_routes)
# BaseApiRouter.include_router(group_routes)
# BaseApiRouter.include_router(request_routes)
BaseApiRouter.include_router(request_routes)
# BaseApiRouter.include_router(system_routes)
# BaseApiRouter.include_router(base_info_routes)
BaseApiRouter.include_router(main_router)
BaseApiRouter.include_router(manage_router)
# @driver.on_startup
# def _():
@driver.on_startup
def _():
try:
loop = asyncio.get_running_loop()
# loop = asyncio.get_running_loop()
def log_sink(message: str):
loop.create_task(LOG_STORAGE.add(message.rstrip("\n")))
# def log_sink(message: str):
# loop.create_task(LOG_STORAGE.add(message.rstrip("\n")))
logger_.add(
log_sink, colorize=True, filter=default_filter, format=default_format
)
# logger_.add(log_sink, colorize=True, filter=default_filter, format=default_format)
# app: FastAPI = nonebot.get_app()
# app.include_router(BaseApiRouter)
# app.include_router(ws_routes)
# logger.info("<g>API启动成功</g>", "Web UI")
app: FastAPI = nonebot.get_app()
app.include_router(BaseApiRouter)
app.include_router(ws_log_routes)
app.include_router(status_routes)
logger.info("<g>API启动成功</g>", "Web UI")
except Exception as e:
logger.error("<g>API启动失败</g>", "Web UI", e=e)