1{
2 lib,
3 buildPythonPackage,
4 pythonOlder,
5 fetchPypi,
6 aiohttp,
7 requests,
8 pytest-cov-stub,
9 pytestCheckHook,
10}:
11
12buildPythonPackage rec {
13 pname = "brunt";
14 version = "1.2.0";
15
16 disabled = pythonOlder "3.8";
17
18 format = "setuptools";
19
20 src = fetchPypi {
21 inherit pname version;
22 sha256 = "e704627dc7b9c0a50c67ae90f1d320b14f99f2b2fc9bf1ef0461b141dcf1bce9";
23 };
24
25 propagatedBuildInputs = [
26 aiohttp
27 requests
28 ];
29
30 nativeCheckInputs = [
31 pytest-cov-stub
32 pytestCheckHook
33 ];
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}