- 移除重复的系统健康检查-每日(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数据表
34 lines
931 B
Python
34 lines
931 B
Python
import sys, traceback
|
|
sys.path.insert(0, '/home/hmo/MoFin')
|
|
|
|
errors = []
|
|
for mod, name in [
|
|
('mo_data', 'read_portfolio'),
|
|
('mo_data', 'read_decisions'),
|
|
('mo_data', 'read_watchlist'),
|
|
('mofin_db', 'get_conn'),
|
|
('mofin_db', 'write_holdings_batch'),
|
|
('mofin_db', 'write_portfolio_summary'),
|
|
('mofin_db', 'write_watchlist_stock'),
|
|
('mofin_db', 'write_holding_strategy'),
|
|
('mo_models', 'is_hk_stock'),
|
|
('mo_models', 'get_hk_rate'),
|
|
]:
|
|
try:
|
|
m = __import__(mod, fromlist=[name])
|
|
getattr(m, name)
|
|
print(f"OK: {mod}.{name}")
|
|
except Exception as e:
|
|
print(f"FAIL: {mod}.{name} -> {e}")
|
|
errors.append(str(e))
|
|
|
|
print(f"\n=== price_monitor.py import test ===")
|
|
try:
|
|
import price_monitor
|
|
print("price_monitor imported OK")
|
|
except Exception as e:
|
|
print(f"FAIL: {traceback.format_exc()}")
|
|
|
|
if errors:
|
|
print(f"\n{len(errors)} import errors!")
|