summary refs log tree commit diff
path: root/pkgs/development/python-modules/python-redis-lock
diff options
context:
space:
mode:
authorKlaas van Schelven <klaas@vanschelven.com>2019-05-24 11:25:10 +0200
committerKlaas van Schelven <klaas@vanschelven.com>2019-06-09 21:44:52 +0200
commit535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe (patch)
tree26d1bcde5ac411512086cb327ce832f921b380dd /pkgs/development/python-modules/python-redis-lock
parent474566bccbe50dc12c5142d2759fad53bed47c28 (diff)
downloadnixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.tar
nixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.tar.gz
nixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.tar.bz2
nixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.tar.lz
nixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.tar.xz
nixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.tar.zst
nixpkgs-535b2d71bceffa4115f1bcfe2f7be19aeabc1dfe.zip
python: python-redis-lock: init at 3.3.1
Diffstat (limited to 'pkgs/development/python-modules/python-redis-lock')
-rw-r--r--pkgs/development/python-modules/python-redis-lock/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/python-redis-lock/default.nix b/pkgs/development/python-modules/python-redis-lock/default.nix
new file mode 100644
index 00000000000..65c5e08d934
--- /dev/null
+++ b/pkgs/development/python-modules/python-redis-lock/default.nix
@@ -0,0 +1,36 @@
+{ stdenv
+, buildPythonPackage
+, fetchPypi
+, redis
+, pytest
+, process-tests
+, pkgs
+, withDjango ? false, django_redis
+}:
+
+buildPythonPackage rec {
+  pname = "python-redis-lock";
+  version = "3.3.1";
+
+  src = fetchPypi {
+    inherit pname version;
+    sha256 = "5316d473ce6ce86a774b9f9c110d84c3a9bd1a2abfda5d99e9c0c8a872a8e6d6";
+  };
+
+  checkInputs = [ pytest process-tests pkgs.redis ];
+
+  checkPhase = ''
+    pytest tests/
+  '';
+
+  propagatedBuildInputs = [ redis ]
+  ++ stdenv.lib.optional withDjango django_redis;
+
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/ionelmc/python-redis-lock";
+    license = licenses.bsd2;
+    description = "Lock context manager implemented via redis SETNX/BLPOP";
+    maintainers = with maintainers; [ vanschelven ];
+  };
+}