ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / toggl-cli / default.nix
blobaf6132cd2771b983a870794b30fb1129bad6e7fc
1 { lib
2 , buildPythonPackage
3 , click
4 , click-completion
5 , factory_boy
6 , faker
7 , fetchPypi
8 , inquirer
9 , notify-py
10 , pbr
11 , pendulum
12 , ptable
13 , pytest-mock
14 , pytestCheckHook
15 , pythonOlder
16 , requests
17 , twine
18 , validate-email
21 buildPythonPackage rec {
22   pname = "toggl-cli";
23   version = "2.4.3";
24   format = "setuptools";
26   disabled = pythonOlder "3.6";
28   src = fetchPypi {
29     pname = "togglCli";
30     inherit version;
31     sha256 = "sha256-ncMwiMwYivaFu5jrAsm1oCuXP/PZ2ALT+M+CmV6dtFo=";
32   };
34   nativeBuildInputs = [
35     pbr
36     twine
37   ];
39   propagatedBuildInputs = [
40     click
41     click-completion
42     inquirer
43     notify-py
44     pbr
45     pendulum
46     ptable
47     requests
48     validate-email
49   ];
51   checkInputs = [
52     pytestCheckHook
53     pytest-mock
54     faker
55     factory_boy
56   ];
58   postPatch = ''
59     substituteInPlace requirements.txt \
60       --replace "notify-py==0.3.1" "notify-py>=0.3.1" \
61       --replace "click==8.0.3" "click>=8.0.3" \
62       --replace "pbr==5.8.0" "pbr>=5.8.0" \
63       --replace "inquirer==2.9.1" "inquirer>=2.9.1"
64     substituteInPlace pytest.ini \
65       --replace ' --cov toggl -m "not premium"' ""
66   '';
68   preCheck = ''
69     export TOGGL_API_TOKEN=your_api_token
70     export TOGGL_PASSWORD=toggl_password
71     export TOGGL_USERNAME=user@example.com
72   '';
74   disabledTests = [
75     "integration"
76     "premium"
77     "test_parsing"
78     "test_type_check"
79     "test_now"
80   ];
82   pythonImportsCheck = [
83     "toggl"
84   ];
86   meta = with lib; {
87     description = "Command line tool and set of Python wrapper classes for interacting with toggl's API";
88     homepage = "https://toggl.uhlir.dev/";
89     license = licenses.mit;
90     maintainers = with maintainers; [ mmahut ];
91   };