From 3730b2575bc388cfaca17a2b863157137d89ae5d Mon Sep 17 00:00:00 2001 From: Valentin Chassignol Date: Wed, 26 Jun 2024 09:36:37 +0200 Subject: [PATCH] pythonPackages.python-octaviaclient init at 3.7.0 --- .../python-octaviaclient/default.nix | 89 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 91 insertions(+) create mode 100644 pkgs/development/python-modules/python-octaviaclient/default.nix diff --git a/pkgs/development/python-modules/python-octaviaclient/default.nix b/pkgs/development/python-modules/python-octaviaclient/default.nix new file mode 100644 index 000000000000..7b9017618e8f --- /dev/null +++ b/pkgs/development/python-modules/python-octaviaclient/default.nix @@ -0,0 +1,89 @@ +{ + lib, + buildPythonPackage, + cliff, + doc8, + docutils, + fetchPypi, + hacking, + keystoneauth1, + openstackclient, + openstackdocstheme, + osc-lib, + oslotest, + oslo-serialization, + oslo-utils, + pbr, + pygments, + python-neutronclient, + requests, + requests-mock, + setuptools, + sphinx, + sphinxcontrib-apidoc, + stestr, + subunit, + testscenarios, +}: + +buildPythonPackage rec { + pname = "python-octaviaclient"; + version = "3.7.0"; + pyproject = true; + + src = fetchPypi { + inherit pname version; + hash = "sha256-wAGxByeRBOwdWZg2DwVpt1yGi5er3KQ/qhyRVAwaKe4="; + }; + + build-system = [ + setuptools + pbr + ]; + + nativeBuildInputs = [ + openstackdocstheme + sphinx + sphinxcontrib-apidoc + ]; + + dependencies = [ + cliff + keystoneauth1 + python-neutronclient + openstackclient + osc-lib + oslo-serialization + oslo-utils + requests + ]; + + nativeCheckInputs = [ + hacking + requests-mock + doc8 + docutils + pygments + subunit + oslotest + stestr + testscenarios + ]; + + checkPhase = '' + runHook preCheck + + stestr run + + runHook postCheck + ''; + + pythonImportsCheck = [ "octaviaclient" ]; + + meta = with lib; { + description = "OpenStack Octavia Command-line Client"; + homepage = "https://opendev.org/openstack/python-octaviaclient/"; + license = licenses.asl20; + maintainers = teams.openstack.members; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e327355e670a..35111599e506 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10591,6 +10591,8 @@ self: super: with self; { python-motionmount = callPackage ../development/python-modules/python-motionmount { }; + python-octaviaclient = callPackage ../development/python-modules/python-octaviaclient { }; + python-otbr-api = callPackage ../development/python-modules/python-otbr-api { }; python-openems = callPackage ../development/python-modules/python-openems { };