提交
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user