diff --git a/pkgs/development/python-modules/notion-client/default.nix b/pkgs/development/python-modules/notion-client/default.nix new file mode 100644 index 000000000000..839dde55c4f4 --- /dev/null +++ b/pkgs/development/python-modules/notion-client/default.nix @@ -0,0 +1,51 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pythonOlder +, pytestCheckHook +, anyio +, httpx +, pytest-asyncio +, pytest-vcr +}: + +buildPythonPackage rec { + pname = "notion-client"; + version = "2.0.0"; + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "ramnes"; + repo = "notion-sdk-py"; + rev = version; + sha256 = "sha256-zfG1OgH/2ytDUC+ogIY9/nP+xkgjiMt9+HVcWEMXoj8="; + }; + + propagatedBuildInputs = [ + httpx + ]; + + # disable coverage options as they don't provide us value, and they break the defalt pytestCheckHook + preCheck = '' + sed -i '/addopts/d' ./setup.cfg + ''; + + checkInputs = [ + pytestCheckHook + anyio + pytest-asyncio + pytest-vcr + ]; + + pythonImportsCheck = [ + "notion_client" + ]; + + meta = with lib; { + description = "Python client for the official Notion API"; + homepage = "https://github.com/ramnes/notion-sdk-py"; + changelog = "https://github.com/ramnes/notion-sdk-py/releases/tag/${version}"; + license = licenses.mit; + maintainers = with maintainers; [ jpetrucciani ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0b6b60b54216..ffe12a5c982e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6331,6 +6331,8 @@ self: super: with self; { notify2 = callPackage ../development/python-modules/notify2 { }; + notion-client = callPackage ../development/python-modules/notion-client { }; + notmuch = callPackage ../development/python-modules/notmuch { inherit (pkgs) notmuch; };