/
ksilisk
/
spbtechrun_hack
Обзор
Документация
Войти
/
ksilisk
/
spbtechrun_hack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
python/mcp/geo_client.py
18 строк
826 B
Shaliko Salimov
documents for RAG and supported polyclinics + dou
10 дек 2025, 20:51
10 дек 2025, 20:51
7cd073f
Код
Авторство
О чём код?
from __future__ import annotations from base_client import YazzhBaseClient from mappers import map_single_building, map_buildings from yazzh import Building class GeoClient(YazzhBaseClient): """Гео-запросы вокруг МФЦ и городских объектов.""" async def get_building_info_by_building_id(self, building_id: str) -> Building | None: payload = await self._get_geo(f"/api/v2/geo/buildings/{building_id}", params={"format": "short"}) return map_single_building(payload) async def get_building_info_by_address(self, address: str) -> Building | None: payload = await self._get_geo(f"/api/v2/geo/buildings/search/", params={"query": address, "count": 1}) buildings = map_buildings(payload) return buildings[0] if len(buildings) > 0 else None