Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / greynoise / default.nix
blobada5f4096216e85650663eca196c82d4a28058c4
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , click
5 , ansimarkup
6 , cachetools
7 , colorama
8 , click-default-group
9 , click-repl
10 , dict2xml
11 , jinja2
12 , more-itertools
13 , requests
14 , six
15 , pytestCheckHook
16 , mock
17 , pythonOlder
20 buildPythonPackage rec {
21   pname = "greynoise";
22   version = "2.0.1";
23   format = "setuptools";
25   disabled = pythonOlder "3.6";
27   src = fetchFromGitHub {
28     owner = "GreyNoise-Intelligence";
29     repo = "pygreynoise";
30     rev = "v${version}";
31     hash = "sha256-zevom7JqXnZuotXfGtfPOmQNh32dANS4Uc6tHUuq08s=";
32   };
34   propagatedBuildInputs = [
35     click
36     ansimarkup
37     cachetools
38     colorama
39     click-default-group
40     click-repl
41     dict2xml
42     jinja2
43     more-itertools
44     requests
45     six
46   ];
48   nativeCheckInputs = [
49     pytestCheckHook
50     mock
51   ];
53   pythonImportsCheck = [ "greynoise" ];
55   meta = with lib; {
56     description = "Python3 library and command line for GreyNoise";
57     homepage = "https://github.com/GreyNoise-Intelligence/pygreynoise";
58     changelog = "https://github.com/GreyNoise-Intelligence/pygreynoise/blob/${src.rev}/CHANGELOG.rst";
59     license = licenses.mit;
60     maintainers = with maintainers; [ mbalatsko ];
61   };