feat: mo_data.py unified read layer (DB-first, JSON fallback) + cash_log table + batch JSON→DB migration (16 files)

This commit is contained in:
知微
2026-07-01 23:45:30 +08:00
parent 864d924012
commit 6305204c7a
52 changed files with 16351 additions and 11643 deletions
+2 -1
View File
@@ -14,6 +14,7 @@ import json, sqlite3, sys, time, urllib.request
from pathlib import Path
from datetime import datetime
from collections import Counter
from mo_data import read_portfolio, read_decisions, read_watchlist
BASE = Path("/home/hmo/MoFin")
DATA = BASE / "data"
@@ -198,7 +199,7 @@ def evaluate_strategy(s, price):
def review():
start = time.time()
decisions = json.loads(DECISIONS_PATH.read_text())
decisions = mo_data.read_decisions()
strategies = decisions.get("decisions", [])
conn = sqlite3.connect(str(DB_PATH))