This commit is contained in:
felinae98
2021-09-21 21:10:54 +08:00
parent e24d8e6b75
commit 31c5e283ba
18 changed files with 847 additions and 101 deletions
@@ -1,18 +1,26 @@
import importlib
import socketio
from nonebot import get_driver
from nonebot.log import logger
from nonebot.drivers.fastapi import Driver
from pathlib import Path
from fastapi.staticfiles import StaticFiles
from nonebot import get_driver
from nonebot.drivers.fastapi import Driver
from nonebot.log import logger
import socketio
from .api import test, get_global_conf
URL_BASE = '/hk_reporter/'
GLOBAL_CONF_URL = f'{URL_BASE}api/global_conf'
TEST_URL = f'{URL_BASE}test'
sio = socketio.AsyncServer(async_mode="asgi", cors_allowed_origins="*")
socket_app = socketio.ASGIApp(sio, socketio_path="socket")
def register_router_fastapi(driver: Driver, socketio):
app = driver.server_app
static_path = str((Path(__file__).parent / "dist").resolve())
app.get(TEST_URL)(test)
app.get(GLOBAL_CONF_URL)(get_global_conf)
app.mount(URL_BASE, StaticFiles(directory=static_path, html=True), name="hk_reporter")
def init():
@@ -28,6 +36,6 @@ def init():
if host in ["0.0.0.0", "127.0.0.1"]:
host = "localhost"
logger.opt(colors=True).info(f"Nonebot test frontend will be running at: "
f"<b><u>http://{host}:{port}/test/</u></b>")
f"<b><u>http://{host}:{port}{URL_BASE}</u></b>")
init()
@@ -0,0 +1,17 @@
from ..platform import platform_manager
async def test():
return {"status": 200, "text": "test"}
async def get_global_conf():
res = []
for platform_name, platform in platform_manager.items():
res.append({
'platformName': platform_name,
'categories': platform.categories,
'enabledTag': platform.enable_tag,
'name': platform.name,
'hasTarget': getattr(platform, 'has_target')
})
return { 'platformConf': res }