diff --git a/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix b/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix new file mode 100644 index 000000000000..3544725132b9 --- /dev/null +++ b/pkgs/development/python-modules/dio-chacon-wifi-api/default.nix @@ -0,0 +1,48 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + poetry-core, + + # dependencies + aiohttp, + + # tests + aioresponses, + pytest-aiohttp, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "dio-chacon-wifi-api"; + version = "1.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "cnico"; + repo = "dio-chacon-wifi-api"; + rev = "v${version}"; + hash = "sha256-TeunMvkiQw4TzLb2dsAHAg49nUzD3DGiO0DuXKGcICU="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ aiohttp ]; + + nativeCheckInputs = [ + aioresponses + pytest-aiohttp + pytestCheckHook + ]; + + pythonImportsCheck = [ "dio_chacon_wifi_api" ]; + + meta = with lib; { + description = "Python API via wifi for DIO devices from Chacon. Useful for homeassistant or other automations"; + homepage = "https://github.com/cnico/dio-chacon-wifi-api"; + license = licenses.gpl3Only; + maintainers = with maintainers; [ hexa ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7080e8924986..70d15f316379 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3109,6 +3109,8 @@ self: super: with self; { dinghy = callPackage ../development/python-modules/dinghy { }; + dio-chacon-wifi-api = callPackage ../development/python-modules/dio-chacon-wifi-api { }; + diofant = callPackage ../development/python-modules/diofant { }; dipy = callPackage ../development/python-modules/dipy { };