signalbackup-tools: 20241220 -> 20250106 (#371523)
[NixPkgs.git] / pkgs / development / python-modules / pywizlight / default.nix
blob3a925663da96eb38976e2c91378e3876a8f6ae29
2   lib,
3   buildPythonPackage,
4   click,
5   fetchFromGitHub,
6   pytest-asyncio,
7   pytestCheckHook,
8   pythonOlder,
9 }:
11 buildPythonPackage rec {
12   pname = "pywizlight";
13   version = "0.5.14";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitHub {
19     owner = "sbidy";
20     repo = pname;
21     rev = "v${version}";
22     hash = "sha256-IkuAYEg5nuUT6zxmuJe6afp4MVWf0+HAnEoAdOrdTvQ=";
23   };
25   propagatedBuildInputs = [ click ];
27   nativeCheckInputs = [
28     pytest-asyncio
29     pytestCheckHook
30   ];
32   pytestFlagsArray = [ "--asyncio-mode=auto" ];
34   disabledTests = [
35     # Tests requires network features (e. g., discovery testing)
36     "test_Bulb_Discovery"
37     "test_timeout"
38     "test_timeout_PilotBuilder"
39     "test_error_PilotBuilder_warm_wite"
40     "test_error_PilotBuilder_cold_white_lower"
41   ];
43   pythonImportsCheck = [ "pywizlight" ];
45   meta = with lib; {
46     description = "Python connector for WiZ light bulbs";
47     mainProgram = "wizlight";
48     homepage = "https://github.com/sbidy/pywizlight";
49     changelog = "https://github.com/sbidy/pywizlight/releases/tag/v${version}";
50     license = with licenses; [ mit ];
51     maintainers = with maintainers; [ fab ];
52   };