Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / json-logging / default.nix
blob3d22f4e878baa01c6a88b21ca25c56d39e49c9eb
1 { lib
2 , buildPythonPackage
3 , fastapi
4 , fetchFromGitHub
5 , flask
6 , httpx
7 , pytestCheckHook
8 , pythonOlder
9 , quart
10 , requests
11 , sanic
12 , uvicorn
13 , wheel
16 buildPythonPackage rec {
17   pname = "json-logging";
18   version = "1.5.0-rc0";
19   format = "setuptools";
21   disabled = pythonOlder "3.7";
23   src = fetchFromGitHub {
24     owner = "bobbui";
25     repo = "json-logging-python";
26     rev = "refs/tags/${version}";
27     hash = "sha256-WOAEY1pONH+Gx1b8zHZDMNgJJSn7jvMO60LYTA8z/dE=";
28   };
30   nativeCheckInputs = [
31     fastapi
32     flask
33     httpx
34     pytestCheckHook
35     quart
36     requests
37     sanic
38     uvicorn
39     wheel
40   ];
42   pythonImportsCheck = [
43     "json_logging"
44   ];
46   disabledTests = [
47     "quart"
48   ];
50   disabledTestPaths = [
51     # Smoke tests don't always work
52     "tests/smoketests/test_run_smoketest.py"
53   ];
55   __darwinAllowLocalNetworking = true;
57   meta = with lib; {
58     description = "Python library to emit logs in JSON format";
59     longDescription = ''
60       Python logging library to emit JSON log that can be easily indexed and searchable by logging
61       infrastructure such as ELK, EFK, AWS Cloudwatch, GCP Stackdriver.
62     '';
63     homepage = "https://github.com/bobbui/json-logging-python";
64     changelog = "https://github.com/bobbui/json-logging-python/releases/tag/${version}";
65     license = licenses.asl20;
66     maintainers = with maintainers; [ AluisioASG ];
67   };