diff --git a/site/api/http_client.py b/site/api/http_client.py index 25ed9cc..79c5935 100644 --- a/site/api/http_client.py +++ b/site/api/http_client.py @@ -19,7 +19,7 @@ class HttpClient: def post(self, path, data=None, **kwargs): kwargs.setdefault("timeout", 30) url = f"{self._endpoint}{path}" - r = self._session.post(url, json=data, **kwargs) + r = self._session.post(url, json=(data if data is not None else {}), **kwargs) if not r.ok: raise Exception(f"POST {path}: {r.status_code} {r.reason}: {r.text[:200]}") result = {} diff --git a/site/app.py b/site/app.py index fce0602..f0cfc91 100644 --- a/site/app.py +++ b/site/app.py @@ -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.31" +VERSION = "1.0.33" 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") diff --git a/site/routes/api_test.py b/site/routes/api_test.py index 6e64302..a227f3a 100644 --- a/site/routes/api_test.py +++ b/site/routes/api_test.py @@ -103,6 +103,9 @@ def api_test(): for pid, pval in params.items(): client.post("/instanceOperationCfsParams", {"instanceOperationUid": op_uid, "svcOperationCfsParamId": int(pid), "paramValue": str(pval)}) + # GET /validate-cfs, затем POST /run + client.get(f"/instanceOperations/{op_uid}/validate-cfs") + client.post(f"/instanceOperations/{op_uid}/run") # wait deadline = time.time() + 300