diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/channels-redis/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/channels-redis/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/channels-redis/default.nix b/nixpkgs/pkgs/development/python-modules/channels-redis/default.nix new file mode 100644 index 000000000000..3f341f5527ae --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/channels-redis/default.nix @@ -0,0 +1,46 @@ +{ lib, stdenv +, aioredis +, asgiref +, buildPythonPackage +, channels +, fetchPypi +, hiredis +, msgpack +, pythonOlder +, redis +}: + +buildPythonPackage rec { + pname = "channels-redis"; + version = "3.2.0"; + + disabled = pythonOlder "3.6"; + + src = fetchPypi { + inherit version; + pname = "channels_redis"; + sha256 = "1rjs9irnq59yr6zwc9k6nnw6xrmr48dakrm25m0gcwskn1iimcrg"; + }; + + buildInputs = [ redis hiredis ]; + + propagatedBuildInputs = [ channels msgpack aioredis asgiref ]; + + # Fails with : ConnectionRefusedError: [Errno 111] Connect call failed ('127.0.0.1', 6379) + # (even with a local Redis instance running) + doCheck = false; + + postPatch = '' + sed -i "s/msgpack~=0.6.0/msgpack/" setup.py + sed -i "s/aioredis~=1.0/aioredis/" setup.py + ''; + + pythonImportsCheck = [ "channels_redis" ]; + + meta = with lib; { + homepage = "https://github.com/django/channels_redis/"; + description = "Redis-backed ASGI channel layer implementation"; + license = licenses.bsd3; + maintainers = with maintainers; [ mmai ]; + }; +} |