1{
2 lib,
3 buildPythonPackage,
4 cliff,
5 fetchFromGitHub,
6 keystoneauth1,
7 openstackdocstheme,
8 osc-lib,
9 oslo-i18n,
10 oslo-serialization,
11 oslo-utils,
12 oslotest,
13 osprofiler,
14 pbr,
15 pyparsing,
16 setuptools,
17 sphinxHook,
18 stestr,
19}:
20
21buildPythonPackage rec {
22 pname = "python-aodhclient";
23 version = "3.9.1";
24 pyproject = true;
25
26 src = fetchFromGitHub {
27 owner = "openstack";
28 repo = "python-aodhclient";
29 tag = version;
30 hash = "sha256-ymOMCHhntoWr3mROI1M/PN7oWWaDTN58Z9xb97qnP+w=";
31 };
32
33 env.PBR_VERSION = version;
34
35 build-system = [
36 pbr
37 setuptools
38 ];
39
40 nativeBuildInputs = [
41 openstackdocstheme
42 sphinxHook
43 ];
44
45 sphinxBuilders = [ "man" ];
46
47 dependencies = [
48 cliff
49 keystoneauth1
50 osc-lib
51 oslo-i18n
52 oslo-serialization
53 oslo-utils
54 osprofiler
55 pbr
56 pyparsing
57 ];
58
59 nativeCheckInputs = [
60 oslotest
61 stestr
62 ];
63
64 checkPhase = ''
65 runHook preCheck
66 stestr run
67 runHook postCheck
68 '';
69
70 pythonImportsCheck = [ "aodhclient" ];
71
72 meta = {
73 homepage = "https://github.com/openstack/python-aodhclient";
74 description = "Client library for OpenStack Aodh API";
75 license = lib.licenses.asl20;
76 mainProgram = "aodh";
77 teams = [ lib.teams.openstack ];
78 };
79}