From b3268976c5a6b5b9459608cd02bada4808ed75ef Mon Sep 17 00:00:00 2001 From: RomanSemkin Date: Mon, 31 Aug 2026 22:13:34 +0300 Subject: [PATCH 1/4] fix(linter) update dependencies for the linter/formatter --- linter_config.cfg | 4 ++-- requirements.txt | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/linter_config.cfg b/linter_config.cfg index 38d4b18..5a4de7a 100644 --- a/linter_config.cfg +++ b/linter_config.cfg @@ -12,8 +12,8 @@ exclude= __pycache__ max-complexity=10 ignore= - E203 # whitespace before ':', black enforces it - W503 # line break before binary operator, black enforces it + E203, + W503 [isort] profile = black diff --git a/requirements.txt b/requirements.txt index 63c6999..9cd8d7e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ black==26.3.1 -flake8-polyfill==1.0.2 -flake8==5.0.4 +flake8==7.3.0 isort==5.8.0 pytest==9.0.3 -radon==4.5.0 +radon==6.0.1 From 43de28b6442bfad9b34b25a43333005980c708b7 Mon Sep 17 00:00:00 2001 From: RomanSemkin Date: Mon, 31 Aug 2026 22:14:19 +0300 Subject: [PATCH 2/4] sync(role-store) add new query params max_member_count for the search endpoint --- privx_api/role_store.py | 7 ++++++- privx_api/tests/test_api.py | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/privx_api/role_store.py b/privx_api/role_store.py index dd49906..282e68b 100644 --- a/privx_api/role_store.py +++ b/privx_api/role_store.py @@ -257,6 +257,7 @@ def get_role_members( limit: Optional[int] = None, sort_key: Optional[str] = None, sort_dir: Optional[str] = None, + max_member_count: Optional[int] = None, ) -> PrivXAPIResponse: """ Get Role Members. @@ -265,7 +266,11 @@ def get_role_members( PrivXAPIResponse """ search_params = self._get_search_params( - offset=offset, limit=limit, sortkey=sort_key, sortdir=sort_dir + offset=offset, + limit=limit, + sortkey=sort_key, + sortdir=sort_dir, + max_member_count=max_member_count, ) response_status, data = self._http_get( UrlEnum.ROLE_STORE.MEMBERS, diff --git a/privx_api/tests/test_api.py b/privx_api/tests/test_api.py index 48406e5..10561c5 100644 --- a/privx_api/tests/test_api.py +++ b/privx_api/tests/test_api.py @@ -54,6 +54,12 @@ def test_format_path_components_negative(base_url, args): {"limit": 500}, "/role-store/api/v1/roles/123/members?limit=500", ), + ( + UrlEnum.ROLE_STORE.MEMBERS, + {"role_id": "123"}, + {"limit": 500, "max_member_count": 42}, + "/role-store/api/v1/roles/123/members?limit=500&max_member_count=42", + ), ], ) def test_build_url(urlname, path_params, query_params, expected): From d8d9a1e7a634a1d8be25d6ca1cb60213ea5aa523 Mon Sep 17 00:00:00 2001 From: RomanSemkin Date: Mon, 31 Aug 2026 22:15:03 +0300 Subject: [PATCH 3/4] fix(license-mngr) update the response signature for the consistancy --- privx_api/license_manager.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/privx_api/license_manager.py b/privx_api/license_manager.py index 705de34..ebdd72d 100644 --- a/privx_api/license_manager.py +++ b/privx_api/license_manager.py @@ -93,8 +93,8 @@ def register_privx_to_mobilegw(self) -> PrivXAPIResponse: Returns: PrivXAPIResponse """ - response_status = self._http_post(UrlEnum.LICENSE.MGW_REGISTER) - return self._api_response(response_status, HTTPStatus.OK, "") + response_status, data = self._http_post(UrlEnum.LICENSE.MGW_REGISTER) + return self._api_response(response_status, HTTPStatus.OK, data) def unregister_privx_from_mobilegw(self) -> PrivXAPIResponse: """ @@ -103,5 +103,5 @@ def unregister_privx_from_mobilegw(self) -> PrivXAPIResponse: Returns: PrivXAPIResponse """ - response_status = self._http_post(UrlEnum.LICENSE.MGW_UNREGISTER) - return self._api_response(response_status, HTTPStatus.OK, "") + response_status, data = self._http_post(UrlEnum.LICENSE.MGW_UNREGISTER) + return self._api_response(response_status, HTTPStatus.OK, data) From 4f40cfdefe99a7b33913406ccfc512c0584bc5b5 Mon Sep 17 00:00:00 2001 From: RomanSemkin Date: Mon, 31 Aug 2026 22:15:44 +0300 Subject: [PATCH 4/4] upd(setup.py) bump project version to 45 --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 7f2cc68..0ce03bd 100644 --- a/setup.py +++ b/setup.py @@ -4,7 +4,7 @@ setup( name="privx_api", - version="44.0.0", + version="45.0.0", packages=["privx_api"], license="Apache Licence 2.0", url="https://github.com/SSHcom/privx-sdk-for-python",