fix(tradein): extract_street_name handles Nominatim reverse format #557

Merged
lekss361 merged 1 commit from fix/tradein-extract-street-name-reverse into main 2026-05-24 21:03:43 +00:00

1 commit

Author SHA1 Message Date
lekss361
8de8daef01 fix(tradein): extract_street_name handles Nominatim reverse format
Live bug: geocoder Nominatim возвращает адрес в REVERSE формате
"80, улица 8 Марта, район, ..., Россия" — старый regex брал всё после
"8 Марта" вместо stop'а перед первой запятой → ILIKE '%<huge mess>%'
возвращал 0 matches на проде.

Fix: новый _STREET_KW_RE ищет keyword (ул./улица/пр./...) затем
_STREET_NAME_RE капчит 1-3 слова имени улицы со stop'ом на comma или
house number. Работает с обоими форматами:
  forward:  "Екатеринбург, ул. Космонавтов, 50" → "Космонавтов"
  reverse:  "80, улица 8 Марта, район, ..." → "8 Марта"

Bonus fallback: первый capitalized токен (для "Большая Конюшенная, 25"
без keyword).

Tests: 10 parametrized cases в test_street_deals_endpoint.py.
2026-05-24 23:54:13 +03:00