This commit is contained in:
2026-09-09 11:35:02 +08:00
parent bc1c72d558
commit d656c05b3d
35 changed files with 711 additions and 3194 deletions

View File

@@ -68,6 +68,11 @@ def f_clean(v) -> float | None:
return None if f != f else f # NaN -> None
def d8_iso(v) -> str | None:
"""tushare YYYYMMDD -> 'YYYY-MM-DD'(字符串便于 JSON 缓存pydantic 自动 coerce"""
return datetime.strptime(str(v), "%Y%m%d").date().isoformat() if v else None
async def read_sync_state(session: AsyncSession, ts_code: str, kind: str) -> StockSyncState | None:
return (await session.execute(
select(StockSyncState).where(