diff --git a/pkgs/development/python-modules/pyaxencoapi/default.nix b/pkgs/development/python-modules/pyaxencoapi/default.nix new file mode 100644 index 000000000000..a03546fc4f42 --- /dev/null +++ b/pkgs/development/python-modules/pyaxencoapi/default.nix @@ -0,0 +1,48 @@ +{ + lib, + aiohttp, + aioresponses, + buildPythonPackage, + fetchFromGitHub, + pytest-asyncio, + pytestCheckHook, + python-socketio, + setuptools, +}: + +buildPythonPackage (finalAttrs: { + pname = "pyaxencoapi"; + version = "1.0.6"; + pyproject = true; + + src = fetchFromGitHub { + owner = "AXENCO-FR"; + repo = "ha-py-axenco-api"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Tr5HPNUrbpapOcI8pyKnN25RgXh5AokWGQCe3X4645g="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + python-socketio + ] + ++ python-socketio.optional-dependencies.asyncio_client; + + nativeCheckInputs = [ + aioresponses + pytest-asyncio + pytestCheckHook + ]; + + pythonImportsCheck = [ "pyaxencoapi" ]; + + meta = { + description = "Async Python client for Axenco MyNeomitis REST/Websocket API"; + homepage = "https://github.com/AXENCO-FR/ha-py-axenco-api"; + changelog = "https://github.com/AXENCO-FR/ha-py-axenco-api/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.jamiemagee ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 575cdbf09f0e..d469578a541c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13304,6 +13304,8 @@ self: super: with self; { pyavm = callPackage ../development/python-modules/pyavm { }; + pyaxencoapi = callPackage ../development/python-modules/pyaxencoapi { }; + pyaxmlparser = callPackage ../development/python-modules/pyaxmlparser { }; pybalboa = callPackage ../development/python-modules/pybalboa { };