feat(tradein): add EKB/MSK REF_AREA codes to sber_price_index pull (#794) #900

Merged
bot-reviewer merged 2 commits from feat/794-sber-ref-areas into main 2026-05-31 13:56:18 +00:00
Showing only changes of commit 4138584de1 - Show all commits

View file

@ -26,10 +26,12 @@ It is a client-visible change that requires a backtest gate. Defer to a separate
REF_AREA codes (sberindex internal region IDs, not ОКАТО/ISO):
643 = Россия confirmed live, vault research note 2026-05-31-0845.
8 = Свердловская область verified 2026-05-31 via dynpage form REF_AREA codelist;
real_estate_deals: 2017-01 61 632 2026-04 146 329 руб/м².
47 = Москва verified 2026-05-31 via dynpage form REF_AREA codelist;
real_estate_deals: 2017-01 211 194 2026-04 374 030 руб/м².
66 = Свердловская область verified 2026-05-31 brute-force against /api/sowa
(region name from ref_area field of response);
real_estate_deals: 2017-01 51 046 2026-04 128 443 руб/м².
77 = Москва verified 2026-05-31 brute-force against /api/sowa
(region name from ref_area field of response);
real_estate_deals: 2017-01 148 471 2026-04 309 510 руб/м².
"""
from __future__ import annotations
@ -53,12 +55,12 @@ logger = logging.getLogger(__name__)
# ---------------------------------------------------------------------------
# REF_AREA code → city label used as the primary key in sber_price_index.
# Codes confirmed 2026-05-31 via /api/dynpage/ru/dashboards/real_estate_deals
# → form field «REF_AREA» codelist (sberindex internal region IDs, not ОКАТО/ISO).
# Codes verified 2026-05-31 by brute-force scan against /api/sowa
# (region name taken from ref_area field of API response; not ОКАТО/ISO).
SBER_REF_AREAS: dict[str, str] = {
"643": "Россия",
"8": "Свердловская область",
"47": "Москва",
"66": "Свердловская область",
"77": "Москва",
}
# Dashboards to pull: slug → human label (used as 'segment' placeholder)