Spaces:
Sleeping
Sleeping
Promote per-event structure and counter logs from info→warning
Browse filesWith total_rows=0 but all 200s, the parsing loop is silently discarding
all data. The structure log (books=, markets=, outcome_counts=) and
counter log (bookmakers=N outcomes=N skip_name=N etc.) were at info
level — invisible in HuggingFace Spaces. Now promoted to warning so
we can see exactly where rows are being dropped for each of 15 events.
Zero logic changes.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
data/provider_theoddsapi.py
CHANGED
|
@@ -368,7 +368,7 @@ class TheOddsAPIProvider(MarketProviderBase):
|
|
| 368 |
for b in bookmakers
|
| 369 |
for m in b.get("markets", [])
|
| 370 |
}
|
| 371 |
-
_diag_log.
|
| 372 |
"[upcoming_hr_props] %s@%s type=%s top_keys=%s books=%s markets=%s outcome_counts=%s",
|
| 373 |
away_team, home_team, _data_type, _top_keys, _bk_keys,
|
| 374 |
_markets_by_book, _outcome_counts,
|
|
@@ -442,7 +442,7 @@ class TheOddsAPIProvider(MarketProviderBase):
|
|
| 442 |
)
|
| 443 |
_rows_appended += 1
|
| 444 |
|
| 445 |
-
_diag_log.
|
| 446 |
"[upcoming_hr_props] %s@%s counters: bookmakers=%d markets=%d outcomes=%d rows=%d "
|
| 447 |
"skip_market=%d skip_name=%d skip_price=%d",
|
| 448 |
away_team, home_team,
|
|
|
|
| 368 |
for b in bookmakers
|
| 369 |
for m in b.get("markets", [])
|
| 370 |
}
|
| 371 |
+
_diag_log.warning(
|
| 372 |
"[upcoming_hr_props] %s@%s type=%s top_keys=%s books=%s markets=%s outcome_counts=%s",
|
| 373 |
away_team, home_team, _data_type, _top_keys, _bk_keys,
|
| 374 |
_markets_by_book, _outcome_counts,
|
|
|
|
| 442 |
)
|
| 443 |
_rows_appended += 1
|
| 444 |
|
| 445 |
+
_diag_log.warning(
|
| 446 |
"[upcoming_hr_props] %s@%s counters: bookmakers=%d markets=%d outcomes=%d rows=%d "
|
| 447 |
"skip_market=%d skip_name=%d skip_price=%d",
|
| 448 |
away_team, home_team,
|