From 33aad6316efe71bf4e788158d365c21733504c32 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 2 Oct 2021 16:14:00 +0200 Subject: [PATCH] python3Packages.tuya-iot-py-sdk: init at 0.5.0 --- .../tuya-iot-py-sdk/default.nix | 43 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/python-modules/tuya-iot-py-sdk/default.nix diff --git a/pkgs/development/python-modules/tuya-iot-py-sdk/default.nix b/pkgs/development/python-modules/tuya-iot-py-sdk/default.nix new file mode 100644 index 000000000000..16dddbf50cfe --- /dev/null +++ b/pkgs/development/python-modules/tuya-iot-py-sdk/default.nix @@ -0,0 +1,43 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, paho-mqtt +, pycryptodome +, pythonOlder +, requests +, websocket-client +}: + +buildPythonPackage rec { + pname = "tuya-iot-py-sdk"; + version = "0.5.0"; + format = "setuptools"; + + disabled = pythonOlder "3.6"; + + src = fetchFromGitHub { + owner = "tuya"; + repo = "tuya-iot-python-sdk"; + rev = "v${version}"; + sha256 = "1qfjq4h62phsrmrfb11xwd6gjc28vhs90g3mmx7d8ikgsgnqlvza"; + }; + + propagatedBuildInputs = [ + paho-mqtt + pycryptodome + requests + websocket-client + ]; + + # Project has no tests + doCheck = false; + + pythonImportsCheck = [ "tuya_iot" ]; + + meta = with lib; { + description = "Tuya IoT Python SDK for Tuya Open API"; + homepage = "https://github.com/tuya/tuya-iot-python-sdk"; + 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 648a94ff4211..51526da4b4df 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9174,6 +9174,8 @@ in { tumpa = callPackage ../development/python-modules/tumpa { }; + tuya-iot-py-sdk = callPackage ../development/python-modules/tuya-iot-py-sdk { }; + tuyaha = callPackage ../development/python-modules/tuyaha { }; tvdb_api = callPackage ../development/python-modules/tvdb_api { };