1{ lib
2, buildPythonPackage
3, click
4, fetchPypi
5, flask
6, isPy27
7, nixosTests
8, prometheus-client
9, py-air-control
10, pytestCheckHook
11}:
12
13buildPythonPackage rec {
14 pname = "py-air-control-exporter";
15 version = "0.3.1";
16 disabled = isPy27;
17
18 src = fetchPypi {
19 inherit pname version;
20 sha256 = "0cwhcyyjzc6wlj7jp5h7fcj1hl03wzrz1if3sg205kh2hfrzzlqq";
21 };
22
23 propagatedBuildInputs = [
24 click
25 flask
26 prometheus-client
27 py-air-control
28 ];
29
30 nativeCheckInputs = [
31 pytestCheckHook
32 ];
33
34 pythonImportsCheck = [ "py_air_control_exporter" ];
35
36 passthru.tests = { inherit (nixosTests.prometheus-exporters) py-air-control; };
37
38 meta = with lib; {
39 description = "Exports Air Quality Metrics to Prometheus";
40 homepage = "https://github.com/urbas/py-air-control-exporter";
41 license = licenses.mit;
42 maintainers = with maintainers; [ urbas ];
43 };
44}