Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / kaggle / default.nix
blobce68748ac7e29f56ffb9438b9d8225605b4928c3
1 { buildPythonPackage
2 , bleach
3 , certifi
4 , fetchPypi
5 , lib
6 , python-dateutil
7 , python-slugify
8 , six
9 , requests
10 , tqdm
11 , urllib3
14 buildPythonPackage rec {
15   pname = "kaggle";
16   version = "1.5.16";
18   src = fetchPypi {
19     inherit pname version;
20     sha256 = "sha256-prNUL1kM80GlrUQdWuAhvpO9ZEQclsdYsVSQNJWjpgA=";
21   };
23   propagatedBuildInputs = [
24     bleach
25     certifi
26     python-dateutil
27     python-slugify
28     requests
29     six
30     tqdm
31     urllib3
32     bleach
33   ];
35   # Tests try to access the network.
36   checkPhase = ''
37     export HOME="$TMP"
38     mkdir -p "$HOME/.kaggle/"
39     echo '{"username":"foobar","key":"00000000000000000000000000000000"}' > "$HOME/.kaggle/kaggle.json"
40     $out/bin/kaggle --help > /dev/null
41   '';
42   pythonImportsCheck = [ "kaggle" ];
44   meta = with lib; {
45     description = "Official API for https://www.kaggle.com, accessible using a command line tool implemented in Python 3";
46     homepage = "https://github.com/Kaggle/kaggle-api";
47     license = licenses.asl20;
48     maintainers = with maintainers; [ mbalatsko ];
49   };