diff --git a/pkgs/development/python-modules/pyemoncms/default.nix b/pkgs/development/python-modules/pyemoncms/default.nix new file mode 100644 index 000000000000..651b31bd7a7f --- /dev/null +++ b/pkgs/development/python-modules/pyemoncms/default.nix @@ -0,0 +1,46 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + aiohttp, + pytest-aiohttp, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "pyemoncms"; + version = "0.1.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Open-Building-Management"; + repo = "pyemoncms"; + rev = "refs/tags/v${version}"; + hash = "sha256-IBrYys0i9pTAw9ul8bqni0H3KNSvKQYNU6D4OSfR6ZE="; + }; + + build-system = [ setuptools ]; + + dependencies = [ aiohttp ]; + + pythonImportsCheck = [ "pyemoncms" ]; + + nativeCheckInputs = [ + pytest-aiohttp + pytestCheckHook + ]; + + disabledTests = [ + # requires networking + "test_timeout" + ]; + + meta = { + changelog = "https://github.com/Open-Building-Management/pyemoncms/releases/tag/v${version}"; + description = "Python library for emoncms API"; + homepage = "https://github.com/Open-Building-Management/pyemoncms"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index f863519dd6c4..83782d3d12cc 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -1071,7 +1071,8 @@ pyemby ]; "emoncms" = ps: with ps; [ - ]; # missing inputs: pyemoncms + pyemoncms + ]; "emoncms_history" = ps: with ps; [ ]; "emonitor" = ps: with ps; [ diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 1e799f5000a3..ca1af64ec373 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11302,6 +11302,8 @@ self: super: with self; { pyemd = callPackage ../development/python-modules/pyemd { }; + pyemoncms = callPackage ../development/python-modules/pyemoncms { }; + pyemvue = callPackage ../development/python-modules/pyemvue { }; pyenchant = callPackage ../development/python-modules/pyenchant {