fix(sector-radar): 兼容股票市场字段为空
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user