1{ lib
2, buildPythonPackage
3, fetchPypi
4, pbr
5, appdirs
6, cliff
7, dogpile-cache
8, jsonschema
9, keystoneauth1
10, openstacksdk
11, osc-lib
12, oslo-utils
13, pyyaml
14, requests
15, stevedore
16, stestr
17, requests-mock
18, oslotest
19}:
20
21buildPythonPackage rec {
22 pname = "python-ironicclient";
23 version = "5.0.1";
24
25 src = fetchPypi {
26 inherit pname version;
27 sha256 = "sha256-7RawbJ5O5KCruD499fOkuFcouBzp3f7aEUnE37wJqmM=";
28 };
29
30 propagatedBuildInputs = [
31 pbr
32 appdirs
33 cliff
34 dogpile-cache
35 jsonschema
36 keystoneauth1
37 openstacksdk
38 osc-lib
39 oslo-utils
40 pyyaml
41 requests
42 stevedore
43 ];
44
45 checkInputs = [
46 stestr
47 requests-mock
48 oslotest
49 ];
50
51 checkPhase = ''
52 stestr run
53 '';
54
55 pythonImportsCheck = [ "ironicclient" ];
56
57 meta = with lib; {
58 description = "A client for OpenStack bare metal provisioning API, includes a Python module (ironicclient) and CLI (baremetal).";
59 homepage = "https://github.com/openstack/python-ironicclient";
60 license = licenses.asl20;
61 maintainers = teams.openstack.members;
62 };
63}