fix(data): verify_akshare_e2e 修正事件类路径(data/static/<type> 非 events/)

akshare_static_download 全类型(含 per-date 龙虎榜/大宗/两融/解禁 + per-period 预告/快报)
都落 data/static/<type>/, 非 data/events/; 合并为单一 static 检查(13 类型)
This commit is contained in:
2026-07-23 09:06:00 +08:00
parent 28d1606947
commit 4c2af8ff00
+7 -17
View File
@@ -14,10 +14,13 @@ sys.stdout.reconfigure(line_buffering=True)
BASE = Path(r"C:\sanguo_vnpy_v2\data")
ok, warn = [], []
# 1. static/ 各表文件数 + 最新 mtime
print("===== static/ 各表 =====")
# 1. static/ 各表文件数 + 最新 mtime (akshare_static_download 全部类型都落 data/static/<type>/)
# per-stock(估值/三表/摘要/北向/股本/十大股东) + per-date(龙虎榜/大宗/两融/解禁) + per-period(预告/快报)
print("===== static/ 各表 (akshare 全类型) =====")
for sub in ["valuation", "financial_abstract", "balance", "income", "cashflow",
"northbound", "share_capital", "top_holders"]:
"northbound", "share_capital", "top_holders",
"dragon_tiger", "block_trade", "margin_sse", "restricted",
"forecast", "express"]:
d = BASE / "static" / sub
if not d.exists():
warn.append(f"static/{sub} MISSING")
@@ -33,20 +36,7 @@ for sub in ["valuation", "financial_abstract", "balance", "income", "cashflow",
print(f" {sub}: {len(fs)} parquet, latest={latest}")
ok.append(f"static/{sub}")
# 2. events/ per-date 类
print("\n===== events/ per-date 类 =====")
for sub in ["dragon_tiger", "block_trade", "margin_sse", "restricted"]:
d = BASE / "events" / sub
if not d.exists():
warn.append(f"events/{sub} MISSING(ak-events 未跑或当日无数据)")
print(f" {sub}: MISSING")
continue
fs = list(d.glob("*.parquet"))
print(f" {sub}: {len(fs)} parquet")
if fs:
ok.append(f"events/{sub}")
# 3. constituent_unified + _old
# 2. constituent_unified + _old (akshare 全类型已在 section 1 的 static/ 检查覆盖)
print("\n===== constituent_unified + _old =====")
c = sqlite3.connect(str(BASE / "quant_trading.db"), timeout=60)
try: