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, pythonOlder
16, pyyaml
17, requestsexceptions
18}:
19
20buildPythonPackage rec {
21 pname = "openstacksdk";
22 version = "1.5.0";
23 format = "setuptools";
24
25 disabled = pythonOlder "3.6";
26
27 src = fetchPypi {
28 inherit pname version;
29 hash = "sha256-FBtR+ijGsc3rmOvcOMHO5qTnVL1ryEq3qqDQwrzlRD4=";
30 };
31
32 propagatedBuildInputs = [
33 appdirs
34 cryptography
35 dogpile-cache
36 jmespath
37 jsonpatch
38 keystoneauth1
39 munch
40 netifaces
41 os-service-types
42 pbr
43 requestsexceptions
44 pyyaml
45 ];
46
47 # Checks moved to 'passthru.tests' to workaround slowness
48 doCheck = false;
49
50 passthru.tests = {
51 tests = callPackage ./tests.nix { };
52 };
53
54 pythonImportsCheck = [
55 "openstack"
56 ];
57
58 meta = with lib; {
59 description = "An SDK for building applications to work with OpenStack";
60 homepage = "https://github.com/openstack/openstacksdk";
61 license = licenses.asl20;
62 maintainers = teams.openstack.members;
63 };
64}