1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchPypi,
6 aiohttp,
7 requests,
8 pytestCheckHook,
9}:
10
11buildPythonPackage rec {
12 pname = "brunt";
13 version = "1.2.0";
14
15 disabled = pythonOlder "3.8";
16
17 format = "setuptools";
18
19 src = fetchPypi {
20 inherit pname version;
21 sha256 = "e704627dc7b9c0a50c67ae90f1d320b14f99f2b2fc9bf1ef0461b141dcf1bce9";
22 };
23
24 postPatch = ''
25 sed -i '/--cov/d' setup.cfg
26 '';
27
28 propagatedBuildInputs = [
29 aiohttp
30 requests
31 ];
32
33 nativeCheckInputs = [ pytestCheckHook ];
34
35 # tests require Brunt hardware
36 doCheck = false;
37
38 pythonImportsCheck = [ "brunt" ];
39
40 meta = {
41 description = "Unofficial Python SDK for Brunt";
42 homepage = "https://github.com/eavanvalkenburg/brunt-api";
43 license = lib.licenses.mit;
44 maintainers = with lib.maintainers; [ dotlambda ];
45 };
46}