39 lines
1.2 KiB
Python
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 ; 页面四块随后续开发接入。"}
|