Polymarket 市场扫描新增 SCAN_DEBUG 日志排查终端无数据问题
在 _build_distribution_scan_pack / _row_from_entry 关键路径 添加 logger.info 跟踪 related_markets 数量、批量报价结果、 行过滤原因和最终结果,便于定位 scan_rows 始终为空的原因。
This commit is contained in:
@@ -2964,6 +2964,7 @@ class PolymarketReadOnlyLayer:
|
|||||||
target_date=target_date,
|
target_date=target_date,
|
||||||
primary_market=primary_market,
|
primary_market=primary_market,
|
||||||
)
|
)
|
||||||
|
logger.info("SCAN_DEBUG city={} date={} related_markets={}", city_key, target_date, len(related_markets))
|
||||||
if not related_markets:
|
if not related_markets:
|
||||||
return {
|
return {
|
||||||
"rows": [],
|
"rows": [],
|
||||||
@@ -3038,6 +3039,10 @@ class PolymarketReadOnlyLayer:
|
|||||||
)
|
)
|
||||||
|
|
||||||
broad_quotes = self._batch_get_token_market_data(token_ids, include_books=False)
|
broad_quotes = self._batch_get_token_market_data(token_ids, include_books=False)
|
||||||
|
logger.info(
|
||||||
|
"SCAN_DEBUG city={} date={} token_ids={} broad_quotes={} entries={}",
|
||||||
|
city_key, target_date, len(token_ids), len(broad_quotes), len(market_entries),
|
||||||
|
)
|
||||||
bias_inputs: List[Tuple[float, float]] = []
|
bias_inputs: List[Tuple[float, float]] = []
|
||||||
for entry in market_entries:
|
for entry in market_entries:
|
||||||
yes_quote = self._merge_market_quote_fallback(
|
yes_quote = self._merge_market_quote_fallback(
|
||||||
@@ -3295,6 +3300,14 @@ class PolymarketReadOnlyLayer:
|
|||||||
ask = _clamp_probability(_safe_float(entry.get("yes_ask") if side == "yes" else entry.get("no_ask")))
|
ask = _clamp_probability(_safe_float(entry.get("yes_ask") if side == "yes" else entry.get("no_ask")))
|
||||||
bid = _clamp_probability(_safe_float(entry.get("yes_bid") if side == "yes" else entry.get("no_bid")))
|
bid = _clamp_probability(_safe_float(entry.get("yes_bid") if side == "yes" else entry.get("no_bid")))
|
||||||
if model_event_probability is None or ask is None:
|
if model_event_probability is None or ask is None:
|
||||||
|
logger.info(
|
||||||
|
"SCAN_DEBUG row_skip city={} date={} side={} model_p={} ask={} bid={} "
|
||||||
|
"yes_ask={} no_ask={} slug={}",
|
||||||
|
city_key, target_date, side,
|
||||||
|
model_event_probability, ask, bid,
|
||||||
|
entry.get("yes_ask"), entry.get("no_ask"),
|
||||||
|
str(entry.get("market", {}).get("slug") or "")[:60],
|
||||||
|
)
|
||||||
return None
|
return None
|
||||||
|
|
||||||
market = entry["market"]
|
market = entry["market"]
|
||||||
@@ -3681,6 +3694,10 @@ class PolymarketReadOnlyLayer:
|
|||||||
|
|
||||||
primary_signal = filtered_rows[0] if filtered_rows else None
|
primary_signal = filtered_rows[0] if filtered_rows else None
|
||||||
signal_status = "ready" if primary_signal else "no_signal"
|
signal_status = "ready" if primary_signal else "no_signal"
|
||||||
|
logger.info(
|
||||||
|
"SCAN_DEBUG result city={} date={} preliminary={} final={} filtered={} signal={}",
|
||||||
|
city_key, target_date, len(preliminary_rows), len(final_rows), len(filtered_rows), signal_status,
|
||||||
|
)
|
||||||
return {
|
return {
|
||||||
"rows": filtered_rows[: filters["limit"]],
|
"rows": filtered_rows[: filters["limit"]],
|
||||||
"distribution_bias": distribution_bias,
|
"distribution_bias": distribution_bias,
|
||||||
|
|||||||
Reference in New Issue
Block a user