1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 wheel,
7 cryptography,
8 python-dateutil,
9 six,
10 pbr,
11 coverage,
12 oslotest,
13 stestr,
14}:
15
16buildPythonPackage rec {
17 pname = "pyghmi";
18 version = "1.6.0";
19 pyproject = true;
20
21 src = fetchPypi {
22 inherit pname version;
23 hash = "sha256-jPfGPKQkHLyapGWJ0o05e79pPlw0UWNJeHHJgb+MdFQ=";
24 };
25
26 build-system = [
27 pbr
28 setuptools
29 ];
30
31 nativeCheckInputs = [
32 coverage
33 oslotest
34 stestr
35 ];
36
37 dependencies = [
38 cryptography
39 python-dateutil
40 six
41 pbr
42 ];
43
44 pythonImportsCheck = [ "pyghmi" ];
45
46 checkPhase = ''
47 runHook preCheck
48 stestr run
49 runHook postCheck
50 '';
51
52 meta = {
53 description = "Pure Python (mostly IPMI) server management library";
54 homepage = "https://opendev.org/x/pyghmi/";
55 license = lib.licenses.asl20;
56 maintainers = with lib.maintainers; [ codgician ];
57 };
58}