v1.0.65: cloud pagination fix for creating status
This commit is contained in:
+1
-1
@@ -6,7 +6,7 @@ from routes.main import bp as main_bp
|
||||
from routes.api import bp as api_bp
|
||||
from routes.api_test import bp as api_test_bp
|
||||
|
||||
VERSION = "1.0.64"
|
||||
VERSION = "1.0.65"
|
||||
|
||||
app = Flask(__name__, template_folder="templates", static_folder="static")
|
||||
app.config["NUBES_API_ENDPOINT"] = os.getenv("NUBES_API_ENDPOINT", "https://lk-api-gateway-dev.ngcloud.ru/api/v1/svc")
|
||||
|
||||
@@ -4,10 +4,13 @@ from api.http_client import HttpClient
|
||||
def get_instances(client):
|
||||
results = []
|
||||
page = 1
|
||||
page_size = 200
|
||||
while True:
|
||||
data = client.get("/instances", params={"pageSize": 200, "page": page})
|
||||
results.extend(data.get("results", []))
|
||||
if len(results) >= data.get("total", 0):
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user