1{ lib
2, buildPythonPackage
3, fetchPypi
4, coreutils
5, pbr
6, prettytable
7, keystoneauth1
8, requests
9, warlock
10, oslo-utils
11, oslo-i18n
12, wrapt
13, pyopenssl
14, pythonOlder
15, stestr
16, testscenarios
17, ddt
18, requests-mock
19}:
20
21buildPythonPackage rec {
22 pname = "python-glanceclient";
23 version = "4.1.0";
24 format = "setuptools";
25
26 disabled = pythonOlder "3.8";
27
28 src = fetchPypi {
29 inherit pname version;
30 hash = "sha256-fknYBKZzCA6sThugNQT5+p+/hqv8vW6M2LMMpbT+7rY=";
31 };
32
33 postPatch = ''
34 substituteInPlace glanceclient/tests/unit/v1/test_shell.py \
35 --replace "/bin/echo" "${coreutils}/bin/echo"
36 '';
37
38 propagatedBuildInputs = [
39 pbr
40 prettytable
41 keystoneauth1
42 requests
43 warlock
44 oslo-utils
45 oslo-i18n
46 wrapt
47 pyopenssl
48 ];
49
50 checkInputs = [
51 stestr
52 testscenarios
53 ddt
54 requests-mock
55 ];
56
57 checkPhase = ''
58 stestr run
59 '';
60
61 pythonImportsCheck = [
62 "glanceclient"
63 ];
64
65 meta = with lib; {
66 description = "Python bindings for the OpenStack Images API";
67 homepage = "https://github.com/openstack/python-glanceclient/";
68 license = licenses.asl20;
69 maintainers = teams.openstack.members;
70 };
71}