anki-bin: 24.06.3 -> 24.11 (#360722)
[NixPkgs.git] / pkgs / development / python-modules / toggl-cli / default.nix
blob5c0cd5a17b1c27b9b6a61db68febccd18ebb118c
2   lib,
3   buildPythonPackage,
4   click,
5   click-completion,
6   factory-boy,
7   faker,
8   fetchPypi,
9   inquirer,
10   notify-py,
11   pbr,
12   pendulum,
13   prettytable,
14   pytest-mock,
15   pytestCheckHook,
16   pytest-cov-stub,
17   pythonOlder,
18   requests,
19   setuptools,
20   twine,
21   validate-email,
24 buildPythonPackage rec {
25   pname = "toggl-cli";
26   version = "2.4.4";
27   pyproject = true;
29   disabled = pythonOlder "3.7";
31   src = fetchPypi {
32     pname = "togglCli";
33     inherit version;
34     hash = "sha256-P4pv6LMPIWXD04IQw01yo3z3voeV4OmsBOCSJgcrZ6g=";
35   };
37   postPatch = ''
38     substituteInPlace requirements.txt \
39       --replace-fail "==" ">="
40     substituteInPlace pytest.ini \
41       --replace-fail ' -m "not premium"' ""
42   '';
44   build-system = [
45     pbr
46     setuptools
47     twine
48   ];
50   dependencies = [
51     click
52     click-completion
53     inquirer
54     notify-py
55     pbr
56     pendulum
57     prettytable
58     requests
59     validate-email
60   ];
62   nativeCheckInputs = [
63     pytestCheckHook
64     pytest-cov-stub
65     pytest-mock
66     faker
67     factory-boy
68   ];
70   preCheck = ''
71     export TOGGL_API_TOKEN=your_api_token
72     export TOGGL_PASSWORD=toggl_password
73     export TOGGL_USERNAME=user@example.com
74   '';
76   disabledTests = [
77     "integration"
78     "premium"
79     "test_basic_usage"
80     "test_now"
81     "test_parsing"
82     "test_type_check"
83   ];
85   pythonImportsCheck = [ "toggl" ];
87   # updates to a bogus tag
88   passthru.skipBulkUpdate = true;
90   meta = with lib; {
91     description = "Command line tool and set of Python wrapper classes for interacting with toggl's API";
92     homepage = "https://toggl.uhlir.dev/";
93     license = licenses.mit;
94     maintainers = with maintainers; [ mmahut ];
95     mainProgram = "toggl";
96   };