From d0a409f8737163a626dd5f69ffa35f6346dcbac1 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Wed, 17 Jun 2026 20:30:19 +0300 Subject: [PATCH] =?UTF-8?q?fix(parcels):=20=5Fscore=5Flabel=20honor=20docu?= =?UTF-8?q?mented=20=C2=AB=D1=85=D0=BE=D1=80=D0=BE=D1=88=D0=BE=C2=BB=3D25?= =?UTF-8?q?=20threshold,=20close=20band=20gap=20(#1357)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/api/v1/parcels.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/backend/app/api/v1/parcels.py b/backend/app/api/v1/parcels.py index 926b2e88..7c7ae3d6 100644 --- a/backend/app/api/v1/parcels.py +++ b/backend/app/api/v1/parcels.py @@ -145,10 +145,17 @@ def _haversine_km(lat1: float, lon1: float, lat2: float, lon2: float) -> float: def _score_label(s: float) -> str: - """Текстовая интерпретация POI-score по эмпирическим порогам ЕКБ.""" + """Текстовая интерпретация POI-score по эмпирическим порогам ЕКБ. + + Шкала: <5 плохо, 5-15 средне, 15-25 хорошо, >=25 отлично. + """ + if s < SCORE_THRESHOLDS["плохо"]: + return "плохо" if s < SCORE_THRESHOLDS["средне"]: - return "плохо" if s < SCORE_THRESHOLDS["плохо"] else "средне" - return "хорошо" if s < SCORE_THRESHOLDS["отлично"] else "отлично" + return "средне" + if s < SCORE_THRESHOLDS["хорошо"]: + return "хорошо" + return "отлично" def _confidence_label(c: float) -> str: