1{ 2 lib, 3 awsiotsdk, 4 buildPythonPackage, 5 fetchFromGitHub, 6 poetry-core, 7 paho-mqtt, 8 requests, 9 urllib3, 10}: 11 12buildPythonPackage rec { 13 pname = "pyworxcloud"; 14 version = "5.0.0"; 15 pyproject = true; 16 17 src = fetchFromGitHub { 18 owner = "MTrab"; 19 repo = "pyworxcloud"; 20 tag = "v${version}"; 21 hash = "sha256-eyMMtLgJuBIuPCyenYrHaRQIrb2tzPaIzM2UCAPPqDg="; 22 }; 23 24 pythonRelaxDeps = [ "awsiotsdk" ]; 25 26 build-system = [ poetry-core ]; 27 28 dependencies = [ 29 awsiotsdk 30 paho-mqtt 31 requests 32 urllib3 33 ]; 34 35 pythonImportsCheck = [ "pyworxcloud" ]; 36 37 # Module has no tests 38 doCheck = false; 39 40 meta = { 41 description = "Module for integrating with Worx Cloud devices"; 42 homepage = "https://github.com/MTrab/pyworxcloud"; 43 changelog = "https://github.com/MTrab/pyworxcloud/releases/tag/${src.tag}"; 44 license = with lib.licenses; [ 45 gpl3Only 46 mit 47 ]; 48 maintainers = with lib.maintainers; [ fab ]; 49 }; 50}