summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-11-20 00:33:43 +0100
committerGitHub <noreply@github.com>2021-11-20 00:33:43 +0100
commiteafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e (patch)
tree9d76944c5c0d90d53d4ecbdbe47eb7d573f21a83 /pkgs
parentccf61d154f9ad64158a437dc7e28e9ae7fc8430d (diff)
parent771d7823a483ea08e7b9c3421cafdf0397e2e2f9 (diff)
downloadnixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.tar
nixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.tar.gz
nixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.tar.bz2
nixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.tar.lz
nixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.tar.xz
nixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.tar.zst
nixpkgs-eafd4c6708d0e4219a9b7a64bbe17b39b1b21b9e.zip
Merge pull request #146690 from fabaff/devolo-plc-api
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/python-modules/devolo-plc-api/default.nix59
-rw-r--r--pkgs/top-level/python-packages.nix2
2 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/devolo-plc-api/default.nix b/pkgs/development/python-modules/devolo-plc-api/default.nix
new file mode 100644
index 00000000000..91e734e45f6
--- /dev/null
+++ b/pkgs/development/python-modules/devolo-plc-api/default.nix
@@ -0,0 +1,59 @@
+{ lib
+, buildPythonPackage
+, fetchFromGitHub
+, httpx
+, protobuf
+, pytest-asyncio
+, pytest-httpx
+, pytest-mock
+, pytestCheckHook
+, pythonOlder
+, setuptools-scm
+, zeroconf
+}:
+
+buildPythonPackage rec {
+  pname = "devolo-plc-api";
+  version = "0.6.3";
+  format = "setuptools";
+
+  disabled = pythonOlder "3.8";
+
+  src = fetchFromGitHub {
+    owner = "2Fake";
+    repo = "devolo_plc_api";
+    rev = "v${version}";
+    sha256 = "6EIT6ifC4M4qj/2dZYVZ3fb3bPs25R7IEh/MduYTTkU=";
+  };
+
+  SETUPTOOLS_SCM_PRETEND_VERSION = version;
+
+  nativeBuildInputs = [
+    setuptools-scm
+  ];
+
+  propagatedBuildInputs = [
+    httpx
+    protobuf
+    zeroconf
+  ];
+
+
+  checkInputs = [
+    pytest-asyncio
+    pytest-httpx
+    pytest-mock
+    pytestCheckHook
+  ];
+
+  pythonImportsCheck = [
+    "devolo_plc_api"
+  ];
+
+  meta = with lib; {
+    description = "Python module to interact with Devolo PLC devices";
+    homepage = "https://github.com/2Fake/devolo_plc_api";
+    license = licenses.gpl3Only;
+    maintainers = with maintainers; [ fab ];
+  };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 87b06b9eb14..39cd8697e16 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -2028,6 +2028,8 @@ in {
 
   devolo-home-control-api = callPackage ../development/python-modules/devolo-home-control-api { };
 
+  devolo-plc-api = callPackage ../development/python-modules/devolo-plc-api { };
+
   devpi-common = callPackage ../development/python-modules/devpi-common { };
 
   devtools = callPackage ../development/python-modules/devtools { };