diff --git a/pkgs/development/python-modules/mypermobil/default.nix b/pkgs/development/python-modules/mypermobil/default.nix new file mode 100644 index 000000000000..052a9838ead7 --- /dev/null +++ b/pkgs/development/python-modules/mypermobil/default.nix @@ -0,0 +1,50 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + aiocache, + aiohttp, + aiounittest, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "mypermobil"; + version = "0.1.8"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Permobil-Software"; + repo = "mypermobil"; + rev = "refs/tags/v${version}"; + hash = "sha256-linnaRyA45EzqeSeNmvIE5gXkHA2F504U1++QBeRa90="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + aiocache + aiohttp + ]; + + pythonImportsCheck = [ "mypermobil" ]; + + nativeCheckInputs = [ + aiounittest + pytestCheckHook + ]; + + disabledTests = [ + # requires networking + "test_region" + ]; + + meta = { + changelog = "https://github.com/Permobil-Software/mypermobil/releases/tag/v${version}"; + description = "Python wrapper for the MyPermobil API"; + homepage = "https://github.com/Permobil-Software/mypermobil"; + 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 83782d3d12cc..37abf350b5a4 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -3356,7 +3356,8 @@ "pepco" = ps: with ps; [ ]; "permobil" = ps: with ps; [ - ]; # missing inputs: mypermobil + mypermobil + ]; "persistent_notification" = ps: with ps; [ ]; "person" = ps: with ps; [ @@ -5768,6 +5769,7 @@ "panel_iframe" "peco" "pegel_online" + "permobil" "persistent_notification" "person" "philips_js" diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8ccf6fddb9f0..b11f79b74bb4 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8128,6 +8128,8 @@ self: super: with self; { myjwt = callPackage ../development/python-modules/myjwt { }; + mypermobil = callPackage ../development/python-modules/mypermobil { }; + mypy = callPackage ../development/python-modules/mypy { }; mypy-boto3-builder = callPackage ../development/python-modules/mypy-boto3-builder { };