migrate: remove JSON, DB-only — mo_data, server, scripts, prompts (27 files)

This commit is contained in:
知微
2026-07-03 12:12:05 +08:00
parent b1a79d962c
commit b3bedc8024
43 changed files with 8272 additions and 7449 deletions
+8 -7
View File
@@ -10,13 +10,15 @@
"""
import json, sys
from datetime import datetime
from mo_data import read_portfolio, read_decisions
from mofin_db import get_conn, write_holdings_batch, write_portfolio_summary, write_holding_strategy
DECISIONS = "/home/hmo/web-dashboard/data/decisions.json"
PORTFOLIO = "/home/hmo/web-dashboard/data/portfolio.json"
def main():
dec = json.load(open(DECISIONS))
pf = json.load(open(PORTFOLIO))
dec = read_decisions()
pf = read_portfolio()
# Build maps
dmap = {d["code"]: d for d in dec.get("decisions", [])}
@@ -120,11 +122,9 @@ def main():
print(f"decisions stock_value: {dec_total:.2f}")
print(f"decisions count(shares>0): {len([d for d in dec['decisions'] if d.get('shares',0)>0])}")
# Write — DB 优先(强制币种约束)JSON 冷备
# Write — DB 优先,JSON 冷备已移除
dec["total"] = len(dec["decisions"])
try:
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from mofin_db import get_conn, write_holdings_batch, write_portfolio_summary, write_holding_strategy
conn = get_conn()
write_holdings_batch(conn, pf.get('holdings', []))
write_portfolio_summary(conn, pf)
@@ -133,8 +133,9 @@ def main():
conn.close()
except Exception as e:
print(f" [DB写入失败] {e}")
json.dump(dec, open(DECISIONS, "w"), ensure_ascii=False, indent=2)
json.dump(pf, open(PORTFOLIO, "w"), ensure_ascii=False, indent=2)
# [migrated to DB] — cold backup removed; DB writes above
# json.dump(dec, open(DECISIONS, "w"), ensure_ascii=False, indent=2)
# json.dump(pf, open(PORTFOLIO, "w"), ensure_ascii=False, indent=2)
print(f"done")
if __name__ == "__main__":