Косметические минор'ы из ревью 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 |
||
|---|---|---|
| .. | ||
| app | ||
| data/sql | ||
| scripts | ||
| tests | ||
| .dockerignore | ||
| Dockerfile | ||
| pyproject.toml | ||