[tradein] scraper_kit migration — Group D: порт orphan-модулей (domclick_detail, ekb_geoportal_client) #2307

Closed
opened 2026-07-03 20:17:23 +00:00 by lekss361 · 0 comments
Owner

Родительский эпик: #2277. Зависит от #2304 (parity-test harness) — стартовать после его мерджа.
Координировать с Group C (ekb_geoportal_ingest.py импортирует ekb_geoportal_client.py
либо один PR на оба, либо строгий порядок: этот issue ПЕРЕД Group C).

Scope (S)

У этих двух файлов НЕТ kit-эквивалента вообще — портировать с нуля, не просто сменить импорт:

  • domclick_detail.py (584 строк) → scraper_kit/providers/domclick/detail.py
  • ekb_geoportal_client.py (238 строк) → scraper_kit/providers/ekb_geoportal/client.py

DoD

  • Оба модуля существуют в scraper_kit/providers/* с эквивалентной функциональностью
  • Grep всех call-сайтов ОБОИХ legacy-модулей перед портом — не предполагать изолированность
    (найти всех вызывающих, не только уже известный ekb_geoportal_ingest.py)
  • Parity-тест (harness #2304) — diff=0 против legacy
  • Legacy-модули остаются на месте (не удаляем), но новые вызовы идут через kit

Риск

Средний — с нуля портируемый код без готового kit-референса, требует более внимательного
ревью чем "просто смена импорта".

Родительский эпик: #2277. Зависит от #2304 (parity-test harness) — стартовать после его мерджа. Координировать с Group C (`ekb_geoportal_ingest.py` импортирует `ekb_geoportal_client.py` — либо один PR на оба, либо строгий порядок: этот issue ПЕРЕД Group C). ## Scope (S) У этих двух файлов НЕТ kit-эквивалента вообще — портировать с нуля, не просто сменить импорт: - `domclick_detail.py` (584 строк) → `scraper_kit/providers/domclick/detail.py` - `ekb_geoportal_client.py` (238 строк) → `scraper_kit/providers/ekb_geoportal/client.py` ## DoD - [ ] Оба модуля существуют в `scraper_kit/providers/*` с эквивалентной функциональностью - [ ] Grep всех call-сайтов ОБОИХ legacy-модулей перед портом — не предполагать изолированность (найти всех вызывающих, не только уже известный `ekb_geoportal_ingest.py`) - [ ] Parity-тест (harness #2304) — diff=0 против legacy - [ ] Legacy-модули остаются на месте (не удаляем), но новые вызовы идут через kit ## Риск Средний — с нуля портируемый код без готового kit-референса, требует более внимательного ревью чем "просто смена импорта".
lekss361 added the
scope/backend
scrapers
tech-debt
tradein
labels 2026-07-03 20:17:59 +00:00
Sign in to join this conversation.
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#2307
No description provided.