migrate: last 4 JSON files — live_prices, market, mtf_cache, capital_flow → DB

This commit is contained in:
知微
2026-07-03 13:44:10 +08:00
parent 7cc0ea0ef3
commit bb9b3922c9
27 changed files with 2064 additions and 1256 deletions
+11 -2
View File
@@ -13,6 +13,10 @@ no_agent模式:有发现→输出,无→静默
import json, os, sqlite3, sys, time, urllib.request
from pathlib import Path
from datetime import datetime
# 确保 MoFin 根目录在模块搜索路径中(兼容 cron 环境)
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from mo_data import read_watchlist
from mofin_db import write_watchlist_stock
@@ -34,8 +38,13 @@ def clean_proxy():
def fetch_quote(code):
"""拉行情。DB 优先,腾讯 fallback"""
# DB 优先
try: from mofin_db import get_price_from_db; p, chg = get_price_from_db(code); return {"name":"", "code":code, "price":p, "change_pct":chg or 0} if p else None
except: pass
try:
from mofin_db import get_price_from_db
p, chg = get_price_from_db(code)
if p:
return {"name":"", "code":code, "price":p, "change_pct":chg or 0}
except:
pass
# Fallback: 腾讯
try:
prefix = "sh" if code.startswith(('60','68','51','56','50')) else "sz" if code.startswith(('00','30','15')) else "hk"