[SF-v2 #945] 945-B: Live-poller макро: CBR key_rate (SOAP) + ипотека (XLSX) #966

Closed
opened 2026-06-02 19:19:47 +00:00 by lekss361 · 1 comment
Owner

Часть EPIC #945 (Site Finder v2 / GG-форсайт). Декомпозиция критпути — ground-truth (прод-БД + код) + web-research, 2026-06-02.

Scope: Сделать макро-ингест живым (сейчас one-off; key_rate свеж до 2026-06-02 но без автообновления, ипотека до 2026-02). NB: key_rate УЖЕ в macro_indicator (1873 строки daily) — задача про автообновление, не первичную загрузку.

Файлы: new backend/app/services/scrapers/cbr_macro.py + scheduler entry

DoD:

  • key_rate: CBR SOAP DailyInfoWebServ/DailyInfo.asmx метод KeyRate(fromDate,ToDate) → XML KR{DT,Rate} → upsert macro_indicator
  • ипотека: XLSX cbr.ru/vfs/statistics/BankSector/Mortgage/02_13_Rates_mortgage.xlsx + 02_01_Housing.xlsx, фильтр Свердловская обл., месячно
  • идемпотентный upsert по (indicator_type,region,obs_date); расписание

Reuse: scheduler-паттерн ekburg_permits.
Зависит от: 945-A (soft)
Effort: M

**Часть EPIC #945 (Site Finder v2 / GG-форсайт).** Декомпозиция критпути — ground-truth (прод-БД + код) + web-research, 2026-06-02. **Scope:** Сделать макро-ингест живым (сейчас one-off; key_rate свеж до 2026-06-02 но без автообновления, ипотека до 2026-02). NB: key_rate УЖЕ в macro_indicator (1873 строки daily) — задача про автообновление, не первичную загрузку. **Файлы:** new backend/app/services/scrapers/cbr_macro.py + scheduler entry **DoD:** - key_rate: CBR SOAP DailyInfoWebServ/DailyInfo.asmx метод KeyRate(fromDate,ToDate) → XML KR{DT,Rate} → upsert macro_indicator - ипотека: XLSX cbr.ru/vfs/statistics/BankSector/Mortgage/02_13_Rates_mortgage.xlsx + 02_01_Housing.xlsx, фильтр Свердловская обл., месячно - идемпотентный upsert по (indicator_type,region,obs_date); расписание **Reuse:** scheduler-паттерн ekburg_permits. **Зависит от:** 945-A (soft) **Effort:** M
lekss361 added this to the Site Finder v2 — Foresight (GG-форсайт) milestone 2026-06-02 19:19:51 +00:00
lekss361 added the
GG-форсайт
scope/backend
site-finder
labels 2026-06-02 19:19:52 +00:00
lekss361 added the
status/ready
label 2026-06-02 19:27:57 +00:00
Collaborator

Готово (stale-open). Live-poller есть: services/scrapers/cbr_macro.py (fetch_key_rate — живой SOAP CBR DailyInfoWebServ) + workers/tasks/cbr_macro_sync.py (upsert в macro_indicator) + расписание cbr-macro-sync-weekly в beat_schedule. Прод: key_rate rf daily = 1873 точки, свежие (max obs_date 2026-06-02); ипотека (mortgage_*) тоже наполнена. Закрываю.

✅ Готово (stale-open). Live-poller есть: `services/scrapers/cbr_macro.py` (`fetch_key_rate` — живой SOAP CBR DailyInfoWebServ) + `workers/tasks/cbr_macro_sync.py` (upsert в `macro_indicator`) + расписание `cbr-macro-sync-weekly` в beat_schedule. Прод: `key_rate` rf daily = 1873 точки, свежие (max obs_date 2026-06-02); ипотека (mortgage_*) тоже наполнена. Закрываю.
Sign in to join this conversation.
No project
No assignees
2 participants
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#966
No description provided.