Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / monitoring / prometheus / kea-exporter.nix
blobf4965bd54fa8797eacd76d173014ea7e8281abdb
1 { lib
2 , python3Packages
3 , fetchPypi
4 , nixosTests
5 }:
7 python3Packages.buildPythonApplication rec {
8   pname = "kea-exporter";
9   version = "0.7.0";
10   format = "pyproject";
12   src = fetchPypi {
13     pname = "kea_exporter";
14     inherit version;
15     hash = "sha256-kn2iwYWcyW90tgfWmzLF7rU06fJyLRzqYKNLOgu/Yqk=";
16   };
18   nativeBuildInputs = with python3Packages; [
19     pdm-backend
20   ];
22   propagatedBuildInputs = with python3Packages; [
23     click
24     prometheus-client
25     requests
26   ];
28   checkPhase = ''
29     $out/bin/kea-exporter --help > /dev/null
30     $out/bin/kea-exporter --version | grep -q ${version}
31   '';
33   passthru.tests = {
34     inherit (nixosTests) kea;
35   };
37   meta = with lib; {
38     changelog = "https://github.com/mweinelt/kea-exporter/blob/v${version}/HISTORY";
39     description = "Export Kea Metrics in the Prometheus Exposition Format";
40     mainProgram = "kea-exporter";
41     homepage = "https://github.com/mweinelt/kea-exporter";
42     license = licenses.mit;
43     maintainers = with maintainers; [ hexa ];
44   };