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.4.0"; 24 format = "setuptools"; 25 26 disabled = pythonOlder "3.8"; 27 28 src = fetchPypi { 29 inherit pname version; 30 hash = "sha256-ejZuH/Zr23bmJ+7PfNQFO9lPNfo83GkNKa/0fpduBTI="; 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 nativeCheckInputs = [ 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}