Files
MoFin/specs/market.json
T

43 lines
1.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"module": "market",
"version": "1.0",
"purpose": "市场观察数据。提供大盘指数和板块数据的查询和更新。",
"human_help": {
"title": "市场观察",
"description": [
"展示大盘指数(上证、深证、恒生等)和板块热度数据。",
"数据由 market_watch.py cron(每 30 分钟)自动采集。",
"优先从 DB 读取(market_snapshots / sector_snapshots 表),DB 无数据时 fallback 到 market.json。"
],
"usage": [
"GET /api/market — 获取最新市场数据(指数 + 板块)",
"POST /api/update/market — 更新市场数据(由 market_watch 调用)"
],
"troubleshooting": [
"市场数据为空 → 检查 market_watch cron 是否正常运行",
"数据显示旧 → 手动运行 python3 market_watch.py 更新"
]
},
"ai_spec": {
"apis": [
{"method": "GET", "path": "/api/market", "returns": "{indices[{name, code, price, change_pct}], sectors[{name, change_pct, leader}]}"},
{"method": "POST", "path": "/api/update/market", "returns": "{status:'ok'}"}
],
"dependencies": [
"mofin_db.py — market_snapshots / sector_snapshots 表",
"market_watch.py — 大盘采集 cron*/30 9-15",
"market_screener.py — 全市场筛选 cron"
],
"constraints": [
"DB 优先读取,JSON 仅做 fallback"
],
"related_files": [
"server.py — /api/market, /api/update/market",
"market_watch.py — 大盘数据采集",
"market_screener.py — 全市场筛选"
]
}
}