summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Weinelt <mweinelt@users.noreply.github.com>2021-11-20 23:01:15 +0100
committerGitHub <noreply@github.com>2021-11-20 23:01:15 +0100
commit595dde5dbe42f2ca60cb2e5e7454fa3076e86610 (patch)
treedbfdb87a8ef8b3a7525ba6ff44693d2d2e6d7f98
parent12b52be6ae6604b15609f65268c522db673e6bdb (diff)
parent6ba4962a152132e41e8ae13c0e334f8a799ca5a8 (diff)
Merge pull request #146359 from fabaff/nessclient
-rw-r--r--pkgs/development/python-modules/justbackoff/default.nix41
-rw-r--r--pkgs/development/python-modules/nessclient/default.nix47
-rw-r--r--pkgs/servers/home-assistant/component-packages.nix2
-rw-r--r--pkgs/servers/home-assistant/default.nix1
-rw-r--r--pkgs/top-level/python-packages.nix4
5 files changed, 94 insertions, 1 deletions
diff --git a/pkgs/development/python-modules/justbackoff/default.nix b/pkgs/development/python-modules/justbackoff/default.nix
new file mode 100644
index 000000000000..814d1d3e53f3
--- /dev/null
+++ b/pkgs/development/python-modules/justbackoff/default.nix
@@ -0,0 +1,41 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, pytestCheckHook
+, pythonOlder
+}:
+
+buildPythonPackage rec {
+ pname = "justbackoff";
+ version = "0.6.0";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.8";
+
+ src = fetchFromGitHub {
+ owner = "alexferl";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "097j6jxgl4b3z46x9y9z10643vnr9v831vhagrxzrq6nviil2z6l";
+ };
+
+ checkInputs = [
+ pytestCheckHook
+ ];
+
+ postPatch = ''
+ substituteInPlace setup.py \
+ --replace "pytest-runner>=5.2" ""
+ '';
+
+ pythonImportsCheck = [
+ "justbackoff"
+ ];
+
+ meta = with lib; {
+ description = "Simple backoff algorithm in Python";
+ homepage = "https://github.com/alexferl/justbackoff";
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/nessclient/default.nix b/pkgs/development/python-modules/nessclient/default.nix
new file mode 100644
index 000000000000..d91a80eb9d0f
--- /dev/null
+++ b/pkgs/development/python-modules/nessclient/default.nix
@@ -0,0 +1,47 @@
+{ lib
+, asynctest
+, buildPythonPackage
+, click
+, fetchFromGitHub
+, justbackoff
+, pythonOlder
+, pytest-asyncio
+, pytestCheckHook
+}:
+
+buildPythonPackage rec {
+ pname = "nessclient";
+ version = "0.9.16b2";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.8";
+
+ src = fetchFromGitHub {
+ owner = "nickw444";
+ repo = pname;
+ rev = version;
+ sha256 = "1g3q9bv1nn1b8n6bklc05k8pac4cndzfxfr7liky0gnnbri15k81";
+ };
+
+ propagatedBuildInputs = [
+ justbackoff
+ click
+ ];
+
+ checkInputs = [
+ asynctest
+ pytest-asyncio
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [
+ "nessclient"
+ ];
+
+ meta = with lib; {
+ description = "Python implementation/abstraction of the Ness D8x/D16x Serial Interface ASCII protocol";
+ homepage = "https://github.com/nickw444/nessclient";
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix
index 54962b758eb5..1d10fa3f796e 100644
--- a/pkgs/servers/home-assistant/component-packages.nix
+++ b/pkgs/servers/home-assistant/component-packages.nix
@@ -559,7 +559,7 @@
"nanoleaf" = ps: with ps; [ aionanoleaf ];
"neato" = ps: with ps; [ aiohttp-cors pybotvac ];
"nederlandse_spoorwegen" = ps: with ps; [ nsapi ];
- "ness_alarm" = ps: with ps; [ ]; # missing inputs: nessclient
+ "ness_alarm" = ps: with ps; [ nessclient ];
"nest" = ps: with ps; [ aiohttp-cors ha-ffmpeg python-nest ]; # missing inputs: google-nest-sdm
"netatmo" = ps: with ps; [ pyturbojpeg aiohttp-cors hass-nabucasa pyatmo ];
"netdata" = ps: with ps; [ netdata ];
diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix
index fd9557abb802..0ee7fcd6b315 100644
--- a/pkgs/servers/home-assistant/default.nix
+++ b/pkgs/servers/home-assistant/default.nix
@@ -536,6 +536,7 @@ in with py.pkgs; buildPythonApplication rec {
"nam"
"namecheapdns"
"neato"
+ "ness_alarm"
"netatmo"
"nexia"
"nightscout"
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 795101139eb6..9798dbfd55ba 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -4109,6 +4109,8 @@ in {
jupytext = callPackage ../development/python-modules/jupytext { };
+ justbackoff = callPackage ../development/python-modules/justbackoff { };
+
jwcrypto = callPackage ../development/python-modules/jwcrypto { };
jxmlease = callPackage ../development/python-modules/jxmlease { };
@@ -5074,6 +5076,8 @@ in {
neo = callPackage ../development/python-modules/neo { };
+ nessclient = callPackage ../development/python-modules/nessclient { };
+
nest-asyncio = callPackage ../development/python-modules/nest-asyncio { };
nestedtext = callPackage ../development/python-modules/nestedtext { };