feat(tradein): yandex city-sweep — один прогон SERP+address-enrich #867

Merged
bot-reviewer merged 1 commit from feat/tradein-yandex-full-sweep into main 2026-05-31 07:43:14 +00:00

1 commit

Author SHA1 Message Date
2dfbb86ac0 feat(tradein): yandex city-sweep — один прогон SERP+address-enrich
- YandexCitySweepCounters расширен: address_attempted/enriched/failed
  (pages_fetched удалён — fetch_around_multi_room агрегирует внутри)
- run_yandex_city_sweep: переключён на fetch_around_multi_room (rooms×price-range
  combos, #847/#860), добавлен параметр enrich_address=True
- Address-enrich фаза per anchor: для листингов без номера дома запрашивает
  detail <title>, извлекает полный адрес через yandex_address_backfill
  (_extract_address_from_title / _RE_HAS_HOUSE_NUMBER)
- admin.py: POST /scrape/yandex-city-sweep + GET .../runs + /{run_id}/cancel
  (модель YandexCitySweepStartRequest: pages_per_anchor/request_delay_sec/
  enrich_address/radius_m)
- scheduler.py: trigger_yandex_city_sweep_run передаёт enrich_address из params
- Тесты переписаны под новую сигнатуру: 16 тестов, все проходят
2026-05-31 10:38:23 +03:00