From 27e4ed7bc0519c74af3d47295f452e08bdb50b8d Mon Sep 17 00:00:00 2001 From: Quentin Smith Date: Fri, 7 Apr 2023 18:07:00 -0400 Subject: [PATCH] python3.pkgs.w1thermsensor: init at 2.0.0 --- .../python-modules/w1thermsensor/default.nix | 70 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 72 insertions(+) create mode 100644 pkgs/development/python-modules/w1thermsensor/default.nix diff --git a/pkgs/development/python-modules/w1thermsensor/default.nix b/pkgs/development/python-modules/w1thermsensor/default.nix new file mode 100644 index 000000000000..550ae76a03eb --- /dev/null +++ b/pkgs/development/python-modules/w1thermsensor/default.nix @@ -0,0 +1,70 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pkgs +, setuptools +, aiofiles +, click +, coverage +, tomli +, pytest +, pytest-mock +, pytest-asyncio +, pytestCheckHook +, pythonOlder +}: +buildPythonPackage rec { + pname = "w1thermsensor"; + version = "2.0.0"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-EcaEr4B8icbwZu2Ty3z8AAgglf74iZ5BLpLnSOZC2cE="; + }; + + postPatch = '' + sed -i 's/3\.5\.\*/3.5/' setup.py + ''; + + nativeBuildInputs = [ + setuptools + ]; + + propagatedBuildInputs = [ + aiofiles + click + ]; + + # Don't try to load the kernel module in tests. + env.W1THERMSENSOR_NO_KERNEL_MODULE = 1; + + nativeCheckInputs = [ + pytest-mock + pytest-asyncio + pytestCheckHook + ] ++ lib.optionals (pythonOlder "3.11") [ + tomli + ]; + + # Tests for 2.0.0 currently fail on python3.11 + # https://github.com/timofurrer/w1thermsensor/issues/116 + doCheck = pythonOlder "3.11"; + + pythonImportsCheck = [ + "w1thermsensor" + ]; + + meta = with lib; { + description = "Python interface to 1-Wire temperature sensors"; + longDescription = '' + A Python package and CLI tool to work with w1 temperature sensors like + DS1822, DS18S20 & DS18B20 on the Raspberry Pi, Beagle Bone and other + devices. + ''; + homepage = "https://github.com/timofurrer/w1thermsensor"; + license = licenses.mit; + maintainers = with maintainers; [ quentin ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 627b11b5ad99..7d0206103c28 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12459,6 +12459,8 @@ self: super: with self; { vyper = callPackage ../development/compilers/vyper { }; + w1thermsensor = callPackage ../development/python-modules/w1thermsensor { }; + w3lib = callPackage ../development/python-modules/w3lib { }; wadllib = callPackage ../development/python-modules/wadllib { };