Files
MoFin/archive/scripts/data_snapshot.py
T
知微 ccea9fcf09 cleanup: 去冗余+归档一次性脚本
- 移除重复的系统健康检查-每日(no_agent版,与LLM版重叠)
- 归档42个一次性脚本(移出MoFin/scripts→archive/scripts):
  - fix_*: 历史数据修复(11个)
  - migrate_*/rollback_*: 数据迁移(2个)
  - 一次性数据修复: bulk/close/data_freshness等(16个)
  - check_*/verify_*/diagnose_*: 历史诊断工具(12个)
  - test_*: 测试脚本(3个)
- 84个活跃脚本, 0架构违规, 31张healthy数据表
2026-07-09 00:19:00 +08:00

25 lines
720 B
Python

#!/usr/bin/env python3
"""统一数据快照 — 所有报告脚本的单一数据入口。
替代直接读 portfolio.json / decisions.json。
MoFin 所有 LLM cron prompt 应改为运行本脚本获取数据。"""
import sys, json
sys.path.insert(0, '/home/hmo/MoFin')
from mo_data import read_portfolio, read_decisions, read_watchlist
pf = read_portfolio()
dec = read_decisions()
wl = read_watchlist()
# 港股标记HKD
for h in pf.get('holdings', []):
if h.get('currency') == 'HKD':
h['_price_display'] = f"{h['price']} HKD"
else:
h['_price_display'] = f"{h['price']} CNY"
print(json.dumps({
"portfolio": pf,
"decisions": dec,
"watchlist": wl,
}, ensure_ascii=False, indent=2))