1{ lib 2, buildPythonPackage 3, callPackage 4, fetchPypi 5, appdirs 6, cryptography 7, dogpile-cache 8, jmespath 9, jsonpatch 10, keystoneauth1 11, munch 12, netifaces 13, os-service-types 14, pbr 15, pyyaml 16, requestsexceptions 17}: 18 19buildPythonPackage rec { 20 pname = "openstacksdk"; 21 version = "0.59.0"; 22 23 src = fetchPypi { 24 inherit pname version; 25 sha256 = "sha256-PfdgzScjmKv6yM6+Yu64LLxJe7JdTdcHV290qM6avw0="; 26 }; 27 28 propagatedBuildInputs = [ 29 appdirs 30 cryptography 31 dogpile-cache 32 jmespath 33 jsonpatch 34 keystoneauth1 35 munch 36 netifaces 37 os-service-types 38 pbr 39 requestsexceptions 40 pyyaml 41 ]; 42 43 # Checks moved to 'passthru.tests' to workaround slowness 44 doCheck = false; 45 46 passthru.tests = { 47 tests = callPackage ./tests.nix { }; 48 }; 49 50 pythonImportsCheck = [ "openstack" ]; 51 52 meta = with lib; { 53 description = "An SDK for building applications to work with OpenStack"; 54 homepage = "https://github.com/openstack/openstacksdk"; 55 license = licenses.asl20; 56 maintainers = teams.openstack.members; 57 }; 58}