| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- from __future__ import annotations
- from quart import Blueprint
- from app.api.v1.deps import ApiDependencies
- from app.api.v1.routers import (
- create_abtest_bp,
- create_health_bp,
- create_tasks_bp,
- create_tokens_bp,
- )
- from app.core.config import GlobalConfigSettings
- from app.core.database import DatabaseManager
- from app.core.observability import LogService
- def register_v1_blueprints(deps: ApiDependencies) -> Blueprint:
- """
- v1 路由统一注册入口(按领域拆分)。
- - /api/get_cover
- - /api/run_task
- - /api/tasks
- - /api/save_token
- - /api/health
- """
- api = Blueprint("api", __name__, url_prefix="/api")
- api.register_blueprint(create_health_bp())
- api.register_blueprint(create_tasks_bp(deps))
- api.register_blueprint(create_tokens_bp(deps))
- api.register_blueprint(create_abtest_bp(deps))
- return api
- def server_routes(
- pools: DatabaseManager, log_service: LogService, config: GlobalConfigSettings
- ) -> Blueprint:
- """
- 兼容旧入口:保留 server_routes 签名,内部转为新的 deps + 统一注册。
- """
- deps = ApiDependencies(db=pools, log=log_service, config=config)
- return register_v1_blueprints(deps)
|