From 79fe52c1c3073870427be1ebdade2af185cf3c63 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 24 Apr 2022 22:26:08 +0200 Subject: [PATCH] python3Packages.zwave-me-ws: init at 0.2.4 --- .../python-modules/zwave-me-ws/default.nix | 52 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 54 insertions(+) create mode 100644 pkgs/development/python-modules/zwave-me-ws/default.nix diff --git a/pkgs/development/python-modules/zwave-me-ws/default.nix b/pkgs/development/python-modules/zwave-me-ws/default.nix new file mode 100644 index 00000000000..479b2d5193e --- /dev/null +++ b/pkgs/development/python-modules/zwave-me-ws/default.nix @@ -0,0 +1,52 @@ +{ lib +, aiohttp +, aresponses +, asynctest +, buildPythonPackage +, fetchFromGitHub +, poetry-core +, pytest-aiohttp +, pytest-asyncio +, pytestCheckHook +, python-engineio +, python-socketio +, pythonOlder +, websocket-client +}: + +buildPythonPackage rec { + pname = "zwave-me-ws"; + version = "0.2.4"; + format = "pyproject"; + + disabled = pythonOlder "3.8"; + + src = fetchFromGitHub { + owner = "Z-Wave-Me"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-x7P6fOYTe/u0GKUsO62cNVz2i/hVjUb8t8Bigijxgk0="; + }; + + nativeBuildInputs = [ + poetry-core + ]; + + propagatedBuildInputs = [ + websocket-client + ]; + + # Module has no tests + doCheck = false; + + pythonImportsCheck = [ + "zwave_me_ws" + ]; + + meta = with lib; { + description = "Library to connect to a ZWave-Me instance"; + homepage = "https://github.com/Z-Wave-Me/zwave-me-ws"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a98d1765183..049feab5981 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11225,6 +11225,8 @@ in { zulip = callPackage ../development/python-modules/zulip { }; + zwave-me-ws = callPackage ../development/python-modules/zwave-me-ws { }; + zwave-js-server-python = callPackage ../development/python-modules/zwave-js-server-python { }; zxcvbn = callPackage ../development/python-modules/zxcvbn { };