24 lines
690 B
Python
24 lines
690 B
Python
from api.http_client import HttpClient
|
|
|
|
|
|
def get_instances(client):
|
|
results = []
|
|
page = 1
|
|
page_size = 200
|
|
while True:
|
|
data = client.get("/instances", params={"pageSize": page_size, "page": page})
|
|
batch = data.get("results", []) or []
|
|
results.extend(batch)
|
|
# Не доверяем total: если страница вернула меньше pageSize, значит данные закончились.
|
|
if len(batch) < page_size:
|
|
break
|
|
page += 1
|
|
return results
|
|
|
|
|
|
def get_organization(client):
|
|
for inst in get_instances(client):
|
|
if inst.get("serviceId") == 19:
|
|
return inst
|
|
return None
|