Косметические минор'ы из ревью PR #1809 (avito SERP → BrowserFetcher), функционально без изменений: - __aenter__: settings.scraper_fetch_mode != "curl_cffi" → == "browser" (унификация с scrape_pipeline.py и avito_detail_backfill.py; consistency при гипотетическом 3-м значении режима). - _fetch_serp_html_browser: явный guard `if not html: return None` — пустой рендер (таймаут sidecar'а) больше не утекает как «валидный» HTML; caller (fetch_around) трактует None как конец пагинации. - scrape_pipeline.py: logger.debug на shared-browser sweep-путях — cffi-fallback пропускается (by design), логируем для observability при firewall. - test_avito_browser_mode.py: переформулирован вводящий в заблуждение коммент про _cffi is None (direct _browser assignment bypasses __aenter__). Refs #1811 |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| observability | ||
| schemas | ||
| services | ||
| tasks | ||
| __init__.py | ||
| main.py | ||
| scheduler_main.py | ||