Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / myfitnesspal / default.nix
blob27ffdad65e70f0554d79348bcb53ade7af7e87bd
1 { lib
2 , blessed
3 , browser-cookie3
4 , buildPythonPackage
5 , cloudscraper
6 , fetchPypi
7 , keyring
8 , keyrings-alt
9 , lxml
10 , measurement
11 , mock
12 , pytestCheckHook
13 , python-dateutil
14 , pythonOlder
15 , requests
16 , rich
17 , setuptools
18 , typing-extensions
21 buildPythonPackage rec {
22   pname = "myfitnesspal";
23   version = "2.1.0";
24   pyproject = true;
26   disabled = pythonOlder "3.7";
28   src = fetchPypi {
29     inherit pname version;
30     hash = "sha256-H9oKSio+2x4TDCB4YN5mmERUEeETLKahPlW3TDDFE/E=";
31   };
33   nativeBuildInputs = [
34     setuptools
35   ];
37   propagatedBuildInputs = [
38     blessed
39     browser-cookie3
40     cloudscraper
41     keyring
42     keyrings-alt
43     lxml
44     measurement
45     python-dateutil
46     requests
47     rich
48     typing-extensions
49   ];
51   nativeCheckInputs = [
52     mock
53     pytestCheckHook
54   ];
56   postPatch = ''
57     # Remove overly restrictive version constraints
58     sed -i -e "s/>=.*//" requirements.txt
59   '';
61   disabledTests = [
62     # Integration tests require an account to be set
63     "test_integration"
64   ];
66   pythonImportsCheck = [
67     "myfitnesspal"
68   ];
70   meta = with lib; {
71     description = "Python module to access meal tracking data stored in MyFitnessPal";
72     mainProgram = "myfitnesspal";
73     homepage = "https://github.com/coddingtonbear/python-myfitnesspal";
74     license = licenses.mit;
75     maintainers = with maintainers; [ bhipple ];
76   };