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}