Merge pull request #196312 from kittywitch/python-withings-api

python3Packages.withings-api: init at 2.4.0

Changed files
+61 -1
pkgs
development
python-modules
withings-api
servers
home-assistant
top-level
+56
pkgs/development/python-modules/withings-api/default.nix
···
+
{ lib
+
, buildPythonPackage
+
, pythonOlder
+
, fetchFromGitHub
+
, poetry-core
+
, arrow
+
, requests-oauthlib
+
, typing-extensions
+
, pydantic
+
, responses
+
, pytestCheckHook
+
}:
+
+
buildPythonPackage rec {
+
pname = "withings-api";
+
version = "2.4.0";
+
format = "pyproject";
+
+
disabled = pythonOlder "3.6";
+
+
src = fetchFromGitHub {
+
owner = "vangorra";
+
repo = "python_withings_api";
+
rev = "refs/tags/${version}";
+
sha256 = "sha256-8cOLHYnodPGk1b1n6xbVyW2iju3cG6MgnzYTKDsP/nw=";
+
};
+
+
postPatch = ''
+
substituteInPlace pyproject.toml \
+
--replace 'requests-oauth = ">=0.4.1"' ''' \
+
--replace 'addopts = "--capture no --cov ./withings_api --cov-report html:build/coverage_report --cov-report term --cov-report xml:build/coverage.xml"' '''
+
'';
+
+
nativeBuildInputs = [
+
poetry-core
+
];
+
+
propagatedBuildInputs = [
+
arrow
+
requests-oauthlib
+
typing-extensions
+
pydantic
+
];
+
+
checkInputs = [
+
pytestCheckHook
+
responses
+
];
+
+
meta = with lib; {
+
description = "Library for the Withings Health API";
+
homepage = "https://github.com/vangorra/python_withings_api";
+
license = licenses.mit;
+
maintainers = with maintainers; [ kittywitch ];
+
};
+
}
+3 -1
pkgs/servers/home-assistant/component-packages.nix
···
]; # missing inputs: wirelesstagpy
"withings" = ps: with ps; [
aiohttp-cors
-
]; # missing inputs: withings-api
+
withings-api
+
];
"wiz" = ps: with ps; [
aiohttp-cors
ifaddr
···
"whois"
"wiffi"
"wilight"
+
"withings"
"wiz"
"wled"
"workday"
+2
pkgs/top-level/python-packages.nix
···
winsspi = callPackage ../development/python-modules/winsspi { };
+
withings-api = callPackage ../development/python-modules/withings-api { };
+
wktutils = callPackage ../development/python-modules/wktutils { };
wled = callPackage ../development/python-modules/wled { };