diff --git a/pkgs/development/python-modules/pizzapi/default.nix b/pkgs/development/python-modules/pizzapi/default.nix new file mode 100644 index 000000000000..c048eb58a481 --- /dev/null +++ b/pkgs/development/python-modules/pizzapi/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + requests, + xmltodict, + pyhamcrest, + mock, + pytestCheckHook, +}: + +buildPythonPackage { + pname = "pizzapi"; + version = "0.0.6"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ggrammar"; + repo = "pizzapi"; + rev = "2a67ceb0f6df285988f1a2d7b678bbd2526c26a4"; + hash = "sha256-oBwNNsnRhm/kv8DxNrAKkeGv2RZA+RMdYRgByy3qmsU="; + }; + + postPatch = '' + # Remove pytest-runner from setup_requires + substituteInPlace setup.py \ + --replace-fail 'setup_requires=["pytest-runner"],' 'setup_requires=[],' + ''; + + build-system = [ setuptools ]; + + dependencies = [ + requests + xmltodict + pyhamcrest + ]; + + nativeCheckInputs = [ + mock + pytestCheckHook + ]; + + pythonImportsCheck = [ "pizzapi" ]; + + meta = { + description = "Python wrapper for the Dominos Pizza API"; + homepage = "https://github.com/ggrammar/pizzapi"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +} diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 61febf4e590e..c34d6e1e0f7e 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -1253,7 +1253,8 @@ ]; "dominos" = ps: with ps; [ - ]; # missing inputs: pizzapi + pizzapi + ]; "doods" = ps: with ps; [ pillow diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 81da1eff1c47..d66093510b9c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11741,6 +11741,8 @@ self: super: with self; { pixel-ring = callPackage ../development/python-modules/pixel-ring { }; + pizzapi = callPackage ../development/python-modules/pizzapi { }; + pjsua2 = (toPythonModule ( pkgs.pjsip.override {