tradingSystem/app/web/main.py

39 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
"""
PMS 管理页面 · Web 入口 (当前为最小骨架)
==========================================
现阶段职责: 让 pms-web 容器可启动、可健康检查, 验证 Docker 构建与配置装载链路。
后续在此基础上扩展四块页面 (POSITION_MGMT_DESIGN.md §3.3):
参数设置 / 命令台 / 持仓与账本 / 提议确认。
"""
from fastapi import FastAPI
from config.settings import settings
VERSION = "0.1.0-dev"
app = FastAPI(title="PMS 持仓管理系统", version=VERSION)
@app.get("/health")
def health():
"""容器健康检查 + 配置装载自证 (不连库, 只回显关键初值)。"""
return {
"status": "ok",
"version": VERSION,
"service": "pms-web",
"config_loaded": {
"total_scale": settings.PMS_TOTAL_SCALE,
"portfolio_cap": settings.PMS_PORTFOLIO_CAP,
"stock_cap": settings.PMS_STOCK_CAP,
"max_names": settings.PMS_MAX_NAMES,
"autonomy": settings.PMS_AUTONOMY,
"web_port": settings.PMS_WEB_PORT,
},
}
@app.get("/")
def index():
return {"hint": "PMS 管理页面骨架。健康检查: /health ; 页面四块随后续开发接入。"}