evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / development / python-modules / tololib / default.nix
blob9548f2d77657ea2061bd77b26258e21bfc8dab49
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchFromGitLab,
6   pytestCheckHook,
7   pythonOlder,
8   setuptools-scm,
9 }:
11 buildPythonPackage rec {
12   pname = "tololib";
13   version = "1.1.0";
14   pyproject = true;
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitLab {
19     owner = "MatthiasLohr";
20     repo = "tololib";
21     rev = "refs/tags/v${version}";
22     hash = "sha256-TxWKV2nrnCxZmj6+wBDMSdJRvKV+MsPFbOyIlUJYJ3Q=";
23   };
25   build-system = [ setuptools-scm ];
27   nativeCheckInputs = [ pytestCheckHook ];
29   preCheck = ''
30     export PATH="$PATH:$out/bin";
31   '';
33   pythonImportsCheck = [ "tololib" ];
35   # Network discovery doesn't work in the sandbox for darwin
36   doCheck = !stdenv.hostPlatform.isDarwin;
38   meta = with lib; {
39     description = "Python Library for Controlling TOLO Sauna/Steam Bath Devices";
40     homepage = "https://gitlab.com/MatthiasLohr/tololib";
41     changelog = "https://gitlab.com/MatthiasLohr/tololib/-/blob/v${version}/CHANGELOG.md";
42     license = with licenses; [ mit ];
43     maintainers = with maintainers; [ fab ];
44     mainProgram = "tolo-cli";
45   };