diff --git a/pkgs/development/python-modules/proliphix/default.nix b/pkgs/development/python-modules/proliphix/default.nix new file mode 100644 index 000000000000..cc5ef5f923d2 --- /dev/null +++ b/pkgs/development/python-modules/proliphix/default.nix @@ -0,0 +1,34 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + pytestCheckHook, + requests, + setuptools, +}: + +buildPythonPackage rec { + pname = "proliphix"; + version = "0.5.0"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-Tf6gTRofZXY6ikrXBARgp6grzZGQMjvN5njT+7SRZNQ="; + }; + + build-system = [ setuptools ]; + + dependencies = [ requests ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "proliphix" ]; + + meta = { + description = "API for Proliphix nt10e network thermostat"; + homepage = "https://github.com/sdague/proliphix"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +} diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 46963324a644..9f4250c77023 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -4614,7 +4614,8 @@ ]; # missing inputs: ProgettiHWSW "proliphix" = ps: with ps; [ - ]; # missing inputs: proliphix + proliphix + ]; "prometheus" = ps: with ps; [ prometheus-client diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 76a231aca5fe..895d86adf39a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12030,6 +12030,8 @@ self: super: with self; { progressbar33 = callPackage ../development/python-modules/progressbar33 { }; + proliphix = callPackage ../development/python-modules/proliphix { }; + prometheus-api-client = callPackage ../development/python-modules/prometheus-api-client { }; prometheus-async = callPackage ../development/python-modules/prometheus-async { };