@goletsa @Aleksandr_Zuev vladimir bobincev Ну, примерно так.
Только вот багу словил... edit_building_coord не присваивает координат. похожий баг был в муфтах. сейчас тикет запилим...
import requests
import json
import sys
from dadata import DaDataClient
client = DaDataClient(
key = '86c5fd02__________________2d01c9',
secret = 'aca7_____________________2213',
)
API_KEY="_______________"
URL = "http://userside/api.php"
PARAMS = {'key':API_KEY,'cat':'address','action':'get_house'}
r = requests.get(url = URL, params = PARAMS)
data = r.json()
data2=data['data']
number = 0
for (k, v) in data2.items():
if (v['coordinates']):
print (v['full_name'] + "Координаты уже занесены")
else:
print (v['full_name'] +"Ищем координаты")
client.address=v['full_name']
client.address.request()
print(client.result.geo_lat)
print(client.result.geo_lon)
PARAMS2 = {'key':API_KEY,'cat':'address','action':'edit_building_coord','id':v['id'],'coord':str(client.result.geo_lat+','+client.result.geo_lon)}
print (PARAMS2)
r2 = requests.get(url = URL, params = PARAMS2)
data3 = r2.json()
print (data3['Result'])
#сюда чек data3['Result']
#ниже - мини костыль чтобы взять только N записей для теста
number += 1
if number > 2:
sys.exit('END_TEST_2_BUILDING_OBJECT')