nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, aiohttp
3, aresponses
4, buildPythonPackage
5, fetchFromGitHub
6, inflection
7, pyjwt
8, pytest-asyncio
9, pytestCheckHook
10, python-dateutil
11, pythonOlder
12}:
13
14buildPythonPackage rec {
15 pname = "python-smarttub";
16 version = "0.0.24";
17 disabled = pythonOlder "3.8";
18
19 src = fetchFromGitHub {
20 owner = "mdz";
21 repo = pname;
22 rev = "v${version}";
23 sha256 = "sha256-XWZbfPNZ1cPsDwtJRuOwIPTHmNBMzFSYHDDcbBrXjtk=";
24 };
25
26 propagatedBuildInputs = [
27 aiohttp
28 inflection
29 pyjwt
30 python-dateutil
31 ];
32
33 checkInputs = [
34 aresponses
35 pytest-asyncio
36 pytestCheckHook
37 ];
38
39 pythonImportsCheck = [ "smarttub" ];
40
41 meta = with lib; {
42 description = "Python API for SmartTub enabled hot tubs";
43 homepage = "https://github.com/mdz/python-smarttub";
44 license = with licenses; [ mit ];
45 maintainers = with maintainers; [ fab ];
46 broken = pyjwt.version != "1.7.1";
47 };
48}