evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / fi / fichub-cli / package.nix
blob3d62d7b2a304dd81cb9660fd4f3da96cd68fedc4
1 { lib, python3Packages, fetchPypi }:
3 python3Packages.buildPythonApplication rec {
4   pname = "fichub-cli";
5   version = "0.10.3";
6   pyproject = true;
8   src = fetchPypi {
9     pname = "fichub_cli";
10     inherit version;
11     hash = "sha256-MTExXpuCwi/IfNDUVLMcxfFRwHHNfGJerHkHnh6/hls=";
12   };
14   build-system = with python3Packages; [
15     setuptools
16   ];
18   dependencies = with python3Packages; [
19     platformdirs
20     beautifulsoup4
21     click
22     click-plugins
23     colorama
24     loguru
25     requests
26     tqdm
27     typer
28   ];
30   pythonImportsCheck = [
31     "fichub_cli"
32   ];
34   nativeCheckInputs = with python3Packages; [
35     pytestCheckHook
36   ];
38   # The package tries to create a file under the home directory on import
39   preCheck = ''
40     export HOME=$(mktemp -d)
41   '';
43   pytestFlagsArray = [
44     # pytest exits with a code of 5 if no tests are selected.
45     # handle this specific case as not an error
46     "|| ([ $? = 5 ] || exit $?)"
47   ];
49   disabledTestPaths = [
50     # Loading tests tries to download something from pypi.org
51     "tests/test_cli.py"
52   ];
54   meta = {
55     description = "CLI for the fichub.net API";
56     changelog = "https://github.com/FicHub/fichub-cli/releases/tag/v${version}";
57     mainProgram = "fichub_cli";
58     homepage = "https://github.com/FicHub/fichub-cli";
59     license = lib.licenses.asl20;
60     maintainers = [ lib.maintainers.samasaur ];
61   };