diff --git a/pkgs/development/python-modules/oru/default.nix b/pkgs/development/python-modules/oru/default.nix new file mode 100644 index 000000000000..e655ea33481b --- /dev/null +++ b/pkgs/development/python-modules/oru/default.nix @@ -0,0 +1,39 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + pyotp, + pyppeteer, + requests, + setuptools, +}: + +buildPythonPackage rec { + pname = "oru"; + version = "0.2.3"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-wLD1v98Ez5rexQEvtR7XBiY40I8Lb2X9WzU9kcE5iVY="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + pyotp + pyppeteer + requests + ]; + + doCheck = false; + + pythonImportsCheck = [ "oru" ]; + + meta = { + description = "Python client for Orange and Rockland Utility smart energy meters"; + homepage = "https://github.com/bvlaicu/oru"; + 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 d2a36bef7a1f..913c646f41f0 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -4292,7 +4292,8 @@ ]; "oru" = ps: with ps; [ - ]; # missing inputs: oru + oru + ]; "oru_opower" = ps: with ps; [ ]; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ed000d701a02..6f0fa61be522 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11088,6 +11088,8 @@ self: super: with self; { ortools = (toPythonModule (pkgs.or-tools.override { python3 = self.python; })).python; + oru = callPackage ../development/python-modules/oru { }; + orvibo = callPackage ../development/python-modules/orvibo { }; oryx = callPackage ../development/python-modules/oryx { };