diff options
author | Pierre Bourdon <delroth@gmail.com> | 2019-05-05 01:28:25 +0200 |
---|---|---|
committer | Pierre Bourdon <delroth@gmail.com> | 2019-05-19 01:32:52 +0900 |
commit | fb455c62e05fd1db729f95faa1379e823b473c95 (patch) | |
tree | c98be918997a1a32527eb4b4a536a2abed602630 /pkgs/development/python-modules/fitbit | |
parent | de5a9dea8812f0d57c31aaaf2b938a85876bd321 (diff) |
pythonPackages.fitbit: init at 0.3.0
Diffstat (limited to 'pkgs/development/python-modules/fitbit')
-rw-r--r-- | pkgs/development/python-modules/fitbit/default.nix | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/fitbit/default.nix b/pkgs/development/python-modules/fitbit/default.nix new file mode 100644 index 000000000000..93bf4716073f --- /dev/null +++ b/pkgs/development/python-modules/fitbit/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, coverage +, dateutil +, freezegun +, mock +, requests-mock +, requests_oauthlib +, sphinx +}: + +buildPythonPackage rec { + pname = "fitbit"; + version = "0.3.0"; + + checkInputs = [ coverage freezegun mock requests-mock sphinx ]; + propagatedBuildInputs = [ dateutil requests_oauthlib ]; + + # The source package on PyPi is missing files required for unit testing. + # https://github.com/orcasgit/python-fitbit/issues/148 + src = fetchFromGitHub { + rev = version; + owner = "orcasgit"; + repo = "python-fitbit"; + sha256 = "0s1kp4qcxvxghqf9nb71843slm4r5lhl2rlvj3yvhbby3cqs4g84"; + }; + + postPatch = '' + substituteInPlace requirements/test.txt \ + --replace 'Sphinx>=1.2,<1.4' 'Sphinx' \ + --replace 'coverage>=3.7,<4.0' 'coverage' + ''; + + meta = with lib; { + description = "Fitbit API Python Client Implementation"; + license = licenses.asl20; + homepage = https://github.com/orcasgit/python-fitbit; + maintainers = with maintainers; [ delroth ]; + }; +} |