From 41375b07ea675272d9c87cff0f093938740b3d78 Mon Sep 17 00:00:00 2001 From: cfdaily Date: Sun, 17 May 2026 00:46:55 +0800 Subject: [PATCH] auto-sync: 2026-05-17 00:46:55 --- src/api/sse_routes.py | 17 +++++++++++++++++ src/main.py | 14 ++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/api/sse_routes.py diff --git a/src/api/sse_routes.py b/src/api/sse_routes.py new file mode 100644 index 0000000..7a00101 --- /dev/null +++ b/src/api/sse_routes.py @@ -0,0 +1,17 @@ +"""SSE 推送路由(占位,F17 完善)""" + +from __future__ import annotations + +from fastapi import APIRouter, Request +from fastapi.responses import StreamingResponse + +router = APIRouter(prefix="/api/events", tags=["sse"]) + + +@router.get("") +async def event_stream(request: Request): + """SSE 端点(占位,F17 实现真实推送)""" + async def generate(): + yield f"data: {{"}}\"type\":\"connected\"}}\n\n" + + return StreamingResponse(generate(), media_type="text/event-stream") diff --git a/src/main.py b/src/main.py index 7fb2b31..4753a01 100644 --- a/src/main.py +++ b/src/main.py @@ -95,6 +95,20 @@ app.add_middleware( allow_headers=["*"], ) +# --------------------------------------------------------------------------- +# API 路由注册 +# --------------------------------------------------------------------------- + +from src.api.blackboard_routes import router as blackboard_router +from src.api.daemon_routes import router as daemon_router +from src.api.project_routes import router as project_router +from src.api.sse_routes import router as sse_router + +app.include_router(blackboard_router) +app.include_router(daemon_router) +app.include_router(project_router) +app.include_router(sse_router) + # --------------------------------------------------------------------------- # 健康端点 # ---------------------------------------------------------------------------