biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / servers / monitoring / prometheus / knot-exporter.nix
blobf15dc626e59f79f952ec453db5a6b8282a153379
1 { lib
2 , python3
3 , fetchPypi
4 , nixosTests
5 }:
7 python3.pkgs.buildPythonApplication rec {
8   pname = "knot-exporter";
9   version = "3.3.5";
10   pyproject = true;
12   src = fetchPypi {
13     pname = "knot_exporter";
14     inherit version;
15     hash = "sha256-7r4zXqomiszDrplMedEyw2ZQ2NwDTf54EOwnsLc5RJ0=";
16   };
18   nativeBuildInputs = [
19     python3.pkgs.hatchling
20   ];
22   propagatedBuildInputs = with python3.pkgs; [
23     libknot
24     prometheus-client
25     psutil
26   ];
28   pythonImportsCheck = [
29     "knot_exporter"
30   ];
32   passthru.tests = { inherit (nixosTests.prometheus-exporters) knot; };
34   meta = with lib; {
35     description = "Prometheus exporter for Knot DNS";
36     homepage = "https://gitlab.nic.cz/knot/knot-dns/-/tree/master/python/knot_exporter";
37     license = licenses.gpl3Only;
38     maintainers = with maintainers; [ ma27 hexa ];
39     mainProgram = "knot-exporter";
40   };