fix(scrapers): cian _walk_price_range stop silently truncating tail (#1393) #1689

Merged
lekss361 merged 1 commit from fix/cian-paginate-tail-1393 into main 2026-06-17 17:55:38 +00:00
Owner

Проблема (#1393, LOW)

cian.py _walk_price_range: min(ceil(total/per_page), max_pages_per_bucket) молча обрезал хвост, когда total превышал page-cap. Warning в too_narrow-гарде считал потерю иначе и не покрывал реальную точку обрезки.

Решение

Явный logger.warning с точным числом потерянных офферов при достижении page-cap (subdivide невозможен: бакет уже на min-гранулярности _MIN_BRACKET=50k, Cian hard-cap ~54 стр.).

Verify

ruff clean; pytest tests/scrapers/test_cian_exhaustive.py12 passed (+2 теста). 1 pre-existing fail в test_cian_valuation не связан.

Closes #1393

## Проблема (#1393, LOW) `cian.py` `_walk_price_range`: `min(ceil(total/per_page), max_pages_per_bucket)` молча обрезал хвост, когда `total` превышал page-cap. Warning в `too_narrow`-гарде считал потерю иначе и не покрывал реальную точку обрезки. ## Решение Явный `logger.warning` с точным числом потерянных офферов при достижении page-cap (subdivide невозможен: бакет уже на min-гранулярности `_MIN_BRACKET=50k`, Cian hard-cap ~54 стр.). ## Verify `ruff` clean; `pytest tests/scrapers/test_cian_exhaustive.py` → **12 passed** (+2 теста). 1 pre-existing fail в `test_cian_valuation` не связан. Closes #1393
lekss361 added 1 commit 2026-06-17 17:46:08 +00:00
fix(scrapers): cian _walk_price_range stop silently truncating price-range tail (#1393)
All checks were successful
CI / changes (push) Successful in 8s
CI / changes (pull_request) Successful in 6s
CI / backend-tests (push) Has been skipped
CI / frontend-tests (push) Has been skipped
CI / openapi-codegen-check (push) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
17c494a063
lekss361 merged commit 5c44233ed6 into main 2026-06-17 17:55:38 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1689
No description provided.