diff --git a/pkgs/development/python-modules/cookidoo-api/default.nix b/pkgs/development/python-modules/cookidoo-api/default.nix new file mode 100644 index 000000000000..fe230729c517 --- /dev/null +++ b/pkgs/development/python-modules/cookidoo-api/default.nix @@ -0,0 +1,49 @@ +{ + aiofiles, + aiohttp, + aioresponses, + buildPythonPackage, + fetchFromGitHub, + lib, + pytest-asyncio, + pytestCheckHook, + python-dotenv, + setuptools, +}: + +buildPythonPackage rec { + pname = "cookidoo-api"; + version = "0.12.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "miaucl"; + repo = "cookidoo-api"; + tag = version; + hash = "sha256-7FDnaiq/c3ug96usjgPXtrR5oFb10gDaDokYfApktsk="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiofiles + aiohttp + ]; + + pythonImportsCheck = [ "cookidoo_api" ]; + + nativeCheckInputs = [ + aioresponses + pytest-asyncio + pytestCheckHook + python-dotenv + ]; + + meta = { + changelog = "https://github.com/miaucl/cookidoo-api/blob/${src.tag}/CHANGELOG.md"; + description = "Unofficial package to access Cookidoo"; + homepage = "https://github.com/miaucl/cookidoo-api"; + 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 b92b62943775..683ceb3e4d9e 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -941,7 +941,8 @@ ]; "cookidoo" = ps: with ps; [ - ]; # missing inputs: cookidoo-api + cookidoo-api + ]; "coolmaster" = ps: with ps; [ pycoolmasternet-async @@ -6618,6 +6619,7 @@ "configurator" "control4" "conversation" + "cookidoo" "coolmaster" "counter" "cover" diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index abec685be849..67ea9838a3a2 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2642,6 +2642,8 @@ self: super: with self; { convertertools = callPackage ../development/python-modules/convertertools { }; + cookidoo-api = callPackage ../development/python-modules/cookidoo-api { }; + cookiecutter = callPackage ../development/python-modules/cookiecutter { }; cookies = callPackage ../development/python-modules/cookies { };