Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / aioguardian / default.nix
blob8047a91fb2c42cd6d718d82e8273094e0c3f81ee
1 { lib
2 , aiohttp
3 , async-timeout
4 , asyncio-dgram
5 , buildPythonPackage
6 , certifi
7 , docutils
8 , fetchFromGitHub
9 , poetry-core
10 , pytest-aiohttp
11 , pytest-asyncio
12 , pytestCheckHook
13 , pythonOlder
14 , voluptuous
17 buildPythonPackage rec {
18   pname = "aioguardian";
19   version = "2023.12.0";
20   pyproject = true;
22   disabled = pythonOlder "3.10";
24   src = fetchFromGitHub {
25     owner = "bachya";
26     repo = "aioguardian";
27     rev = "refs/tags/${version}";
28     hash = "sha256-7fY8+aAxlDtOBLu8SadY5qiH6+RvxnFpOw1RXTonP2o=";
29   };
31   nativeBuildInputs = [
32     poetry-core
33   ];
35   propagatedBuildInputs = [
36     aiohttp
37     async-timeout
38     asyncio-dgram
39     certifi
40     docutils
41     voluptuous
42   ];
44   nativeCheckInputs = [
45     asyncio-dgram
46     pytest-aiohttp
47     pytest-asyncio
48     pytestCheckHook
49   ];
51   disabledTestPaths = [
52     "examples/"
53   ];
55   pythonImportsCheck = [
56     "aioguardian"
57   ];
59   meta = with lib; {
60     description = " Python library to interact with Elexa Guardian devices";
61     longDescription = ''
62       aioguardian is an asyncio-focused library for interacting with the
63       Guardian line of water valves and sensors from Elexa.
64     '';
65     homepage = "https://github.com/bachya/aioguardian";
66     changelog = "https://github.com/bachya/aioguardian/releases/tag/${version}";
67     license = with licenses; [ mit ];
68     maintainers = with maintainers; [ fab ];
69   };