From caab3abf7220332a6ed230db2ee6b477e99dd829 Mon Sep 17 00:00:00 2001 From: Nick Lewis Date: Wed, 30 Apr 2025 09:39:45 -0700 Subject: [PATCH 1/2] maintainers: add nicklewis --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index e18c09209be6..be35edb257ea 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -17291,6 +17291,12 @@ githubId = 450276; name = "Nick Hu"; }; + nicklewis = { + email = "nick@nlew.net"; + github = "nicklewis"; + githubId = 115494; + name = "Nick Lewis"; + }; nicknovitski = { email = "nixpkgs@nicknovitski.com"; github = "nicknovitski"; From 5840412fdf2848e2a345ef4de9d79bbf4270dfa8 Mon Sep 17 00:00:00 2001 From: Nick Lewis Date: Mon, 17 Mar 2025 14:25:35 -0700 Subject: [PATCH 2/2] python3Packages.openfga-sdk: init at 0.9.1 --- .../python-modules/openfga-sdk/default.nix | 61 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 63 insertions(+) create mode 100644 pkgs/development/python-modules/openfga-sdk/default.nix diff --git a/pkgs/development/python-modules/openfga-sdk/default.nix b/pkgs/development/python-modules/openfga-sdk/default.nix new file mode 100644 index 000000000000..390f30cf1812 --- /dev/null +++ b/pkgs/development/python-modules/openfga-sdk/default.nix @@ -0,0 +1,61 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonAtLeast, + pytestCheckHook, + aiohttp, + build, + mock, + opentelemetry-api, + pytest-asyncio, + pytest-cov-stub, + python-dateutil, + setuptools, + urllib3, +}: + +buildPythonPackage rec { + pname = "openfga-sdk"; + version = "0.9.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "openfga"; + repo = "python-sdk"; + tag = "v${version}"; + hash = "sha256-+4Np406HAB6uHZhDUUSn9aDbuC4/G172+TZ560rYjlk="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + build + opentelemetry-api + python-dateutil + urllib3 + ]; + + pythonImportsCheck = [ "openfga_sdk" ]; + + nativeCheckInputs = [ + mock + pytest-cov-stub + pytestCheckHook + ] ++ lib.optionals (pythonAtLeast "3.13") [ pytest-asyncio ]; + + disabledTests = lib.optionals (pythonAtLeast "3.13") [ + # These fail due to a race condition in the test mocks + "test_client_batch_check_multiple_request" + "test_client_batch_check_multiple_request_fail" + ]; + + meta = { + changelog = "https://github.com/openfga/python-sdk/blob/v${version}/CHANGELOG.md"; + description = "Fine-Grained Authorization solution for Python"; + homepage = "https://github.com/openfga/python-sdk"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ nicklewis ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1613dfd9e0b5..9134b5f34459 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10320,6 +10320,8 @@ self: super: with self; { openevsewifi = callPackage ../development/python-modules/openevsewifi { }; + openfga-sdk = callPackage ../development/python-modules/openfga-sdk { }; + openhomedevice = callPackage ../development/python-modules/openhomedevice { }; openidc-client = callPackage ../development/python-modules/openidc-client { };