24 lines
912 B
Python
24 lines
912 B
Python
"""预热缓存:把练习需要的数据一次性拉齐(带重试+间隔)。之后离线可跑。"""
|
|
import time, sys
|
|
from lib_quant import get_daily, CACHE
|
|
JOBS = [
|
|
("600519","20200101","20241231"), ("600519","20230101","20241231"),
|
|
("000001","20200101","20241231"), ("000001","20230101","20241231"),
|
|
("300750","20200101","20241231"), ("300750","20230101","20241231"),
|
|
("601318","20200101","20241231"), ("000858","20200101","20241231"),
|
|
]
|
|
for sym,s,e in JOBS:
|
|
import os
|
|
f=os.path.join(CACHE,f"{sym}_{s}_{e}_qfq.csv")
|
|
if os.path.exists(f):
|
|
print("cached", sym, s); continue
|
|
for att in range(8):
|
|
try:
|
|
df=get_daily(sym,s,e); print("OK", sym, s, len(df)); break
|
|
except Exception as ex:
|
|
print("retry",sym,att,repr(ex)[:60]); time.sleep(5+att*3)
|
|
else:
|
|
print("FAIL", sym, s); sys.exit(1)
|
|
time.sleep(3)
|
|
print("ALL DONE")
|