summary refs log tree commit diff
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2017-08-05 17:40:33 +0200
committerGitHub <noreply@github.com>2017-08-05 17:40:33 +0200
commit4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4 (patch)
tree6988dc5b7af61a0ef05b1d3f46963faaa40dc4e8
parent46f586fb25337433068e2c1faed21a89e90aabea (diff)
parent12855b3d17d1cf3303538212da22aad8538527a6 (diff)
downloadnixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.tar
nixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.tar.gz
nixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.tar.bz2
nixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.tar.lz
nixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.tar.xz
nixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.tar.zst
nixpkgs-4e24cc32bc9b7a44015f09c7f0433b2c442dc8b4.zip
Merge pull request #27544 from cse-bristol/linode-api-python
linode-api: init at 4.1.1b2
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/development/python-modules/linode-api/default.nix38
-rw-r--r--pkgs/top-level/python-packages.nix2
3 files changed, 41 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index a85b541e031..048d8c4760e 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -215,6 +215,7 @@
   gilligan = "Tobias Pflug <tobias.pflug@gmail.com>";
   giogadi = "Luis G. Torres <lgtorres42@gmail.com>";
   gleber = "Gleb Peregud <gleber.p@gmail.com>";
+  glenns = "Glenn Searby <glenn.searby@gmail.com>";
   globin = "Robin Gloster <mail@glob.in>";
   gnidorah = "Alex Ivanov <yourbestfriend@opmbx.org>";
   goibhniu = "Cillian de RĂ³iste <cillian.deroiste@gmail.com>";
diff --git a/pkgs/development/python-modules/linode-api/default.nix b/pkgs/development/python-modules/linode-api/default.nix
new file mode 100644
index 00000000000..a89596828f6
--- /dev/null
+++ b/pkgs/development/python-modules/linode-api/default.nix
@@ -0,0 +1,38 @@
+{ stdenv,
+  buildPythonPackage,
+  fetchPypi,
+  isPy3k,
+  pythonOlder,
+  lib,
+  requests,
+  future,
+  enum34 }:
+
+buildPythonPackage rec {
+  pname = "linode-api";
+  version = "4.1.1b2"; # NOTE: this is a beta, and the API may change in future versions.
+  name = "${pname}-${version}";
+
+  disabled = (pythonOlder "2.7");
+
+  propagatedBuildInputs = [ requests future ]
+                             ++ stdenv.lib.optionals (pythonOlder "3.4") [ enum34 ];
+
+  postPatch = (stdenv.lib.optionalString (!pythonOlder "3.4") ''
+    sed -i -e '/"enum34",/d' setup.py
+  '');
+
+  doCheck = false; # This library does not have any tests at this point.
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "1lfqsll3wv1wzn98ymmcbw0yawj8ab3mxniws6kaxf99jd4a0xp4";
+  };
+
+  meta = {
+    homepage = "https://github.com/linode/python-linode-api";
+    description = "The official python library for the Linode API v4 in python.";
+    license = lib.licenses.bsd3;
+    maintainers = with lib.maintainers; [ glenns ];
+  };
+}
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index df15a5c207d..0205fc8e70e 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -12240,6 +12240,8 @@ in {
     };
   };
 
+  linode-api = callPackage ../development/python-modules/linode-api { };
+
   livereload = buildPythonPackage rec {
     name = "livereload-${version}";
     version = "2.5.0";