gendesign/tradein-mvp/backend
bot-backend 5b430d3ffe fix(tradein): avito content-block (HTTP-200) не маскируется под end-of-pagination (Refs #754)
_parse_html=[] при HTTP 200 на page==1 (анкер EKB всегда имеет объявления) ⇒
content-block (captcha/challenge) → logger.error + raise AvitoContentBlockedError
(subtype AvitoBlockedError — existing except ловит). page>1 с 0 карточек →
легитимный end-of-pagination (graceful break, сохранено). 403/429-обработка не
тронута. pytest -k avito 101 passed, ruff clean.
2026-05-30 19:21:35 +03:00
..
app fix(tradein): avito content-block (HTTP-200) не маскируется под end-of-pagination (Refs #754) 2026-05-30 19:21:35 +03:00
data/sql feat(scrapers): wire N1.ru city sweep — pipeline + scheduler + admin endpoint (#575) (#745) 2026-05-30 15:43:38 +00:00
scripts feat(backtest): per-rooms asking→sold correction block (#648 S1) (#650) 2026-05-29 13:11:55 +00:00
tests fix(tradein): avito content-block (HTTP-200) не маскируется под end-of-pagination (Refs #754) 2026-05-30 19:21:35 +03:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat(tradein): persistent infra для backfill scripts (PR F) (#592) 2026-05-27 06:59:54 +00:00
pyproject.toml feat(rbac): role-based access control via X-Authenticated-User middleware (#585) 2026-05-26 06:18:40 +00:00