fix(sector-radar): 兼容股票市场字段为空

This commit is contained in:
yuxuanhui
2026-08-30 01:50:27 +08:00
parent 6e217ac70f
commit 1e15e8059d
4 changed files with 35 additions and 6 deletions
@@ -202,7 +202,8 @@ def _is_lifecycle_candidate(stock: StockBasicRow, target: date) -> bool:
return False
if stock.symbol.startswith(("200", "900")):
return False
if "北交" in stock.market or "B股" in stock.market.upper():
market = stock.market or ""
if "北交" in market or "B股" in market.upper():
return False
if stock.list_date is None or stock.list_date > target:
return False
@@ -342,7 +342,7 @@ class StockBasicRow:
ts_code: str
symbol: str
name: str
market: str
market: str | None
exchange: str
list_status: str
list_date: date | None
@@ -356,7 +356,7 @@ class StockBasicRow:
ts_code=_required_text(row, "ts_code"),
symbol=_required_text(row, "symbol"),
name=_required_text(row, "name"),
market=_required_text(row, "market"),
market=_optional_text(row, "market"),
exchange=_required_text(row, "exchange"),
list_status=_required_text(row, "list_status"),
list_date=_source_date(row, "list_date", required=False),