summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/osc-sdk-python
diff options
context:
space:
mode:
authorNicolas Goudry <nicolas-goudry@users.noreply.github.com>2024-02-24 00:54:17 +0100
committerGitHub <noreply@github.com>2024-02-24 00:54:17 +0100
commitfb09dc98ae3ac83e243ff8c2c8db82aefa7431d8 (patch)
treea196874056ee76115de9afc34001d304008573d9 /pkgs/development/python-modules/osc-sdk-python
parent11ac4775a187b9c33cd6db65d2472da75f95da56 (diff)
python3Packages.osc-sdk-python: init at 0.27.0 (#290714)
Diffstat (limited to 'pkgs/development/python-modules/osc-sdk-python')
-rw-r--r--pkgs/development/python-modules/osc-sdk-python/default.nix57
1 files changed, 57 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/osc-sdk-python/default.nix b/pkgs/development/python-modules/osc-sdk-python/default.nix
new file mode 100644
index 000000000000..74d617efe500
--- /dev/null
+++ b/pkgs/development/python-modules/osc-sdk-python/default.nix
@@ -0,0 +1,57 @@
+{
+ lib
+ , buildPythonPackage
+ , fetchFromGitHub
+ , pytestCheckHook
+ , requests
+ , ruamel-yaml
+ , setuptools
+}:
+
+buildPythonPackage rec {
+ pname = "osc-sdk-python";
+ version = "0.27.0";
+ pyproject = true;
+
+ src = fetchFromGitHub {
+ owner = "outscale";
+ repo = "osc-sdk-python";
+ rev = "v${version}";
+ hash = "sha256-dp4yE8cTeXAPoixJ6ZtsvcTSKdYpDIebHkddUiqJe5Q=";
+ fetchSubmodules = true;
+ };
+
+ nativeBuildInputs = [
+ setuptools
+ ];
+
+ propagatedBuildInputs = [
+ requests
+ ruamel-yaml
+ ];
+
+ nativeCheckInputs = [
+ pytestCheckHook
+ ];
+
+ postPatch = ''
+ substituteInPlace setup.py \
+ --replace "ruamel.yaml==0.17.32" "ruamel.yaml"
+ '';
+
+ # Only keep test not requiring access and secret keys
+ pytestFlagsArray = [
+ "tests/test_net.py"
+ ];
+
+ pythonImportsCheck = [
+ "osc_sdk_python"
+ ];
+
+ meta = with lib; {
+ description = "SDK to perform actions on Outscale API";
+ homepage = "http://github.com/outscale/osc-sdk-python";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ nicolas-goudry ];
+ };
+}