diff options
Diffstat (limited to 'pkgs/development/python-modules/django-q/default.nix')
-rw-r--r-- | pkgs/development/python-modules/django-q/default.nix | 52 |
1 files changed, 31 insertions, 21 deletions
diff --git a/pkgs/development/python-modules/django-q/default.nix b/pkgs/development/python-modules/django-q/default.nix index 7cb06453a7a..c6f9ec3bb53 100644 --- a/pkgs/development/python-modules/django-q/default.nix +++ b/pkgs/development/python-modules/django-q/default.nix @@ -1,34 +1,46 @@ -{ arrow +{ lib +, stdenv +, arrow , blessed , buildPythonPackage , croniter , django -, django-redis , django-picklefield +, django-redis , fetchFromGitHub , future -, lib +, pkgs , poetry-core , pytest-django , pytest-mock , pytestCheckHook -, pkgs -, stdenv +, pythonOlder +, redis }: buildPythonPackage rec { pname = "django-q"; version = "1.3.9"; - format = "pyproject"; + pyproject = true; + + disabled = pythonOlder "3.6"; src = fetchFromGitHub { owner = "Koed00"; repo = "django-q"; + rev = "refs/tags/v${version}"; hash = "sha256-gFSrAl3QGoJEJfvTTvLQgViPPjeJ6BfvgEwgLLo+uAA="; - rev = "v${version}"; }; - nativeBuildInputs = [ poetry-core ]; + # fixes empty version string + # analog to https://github.com/NixOS/nixpkgs/pull/171200 + patches = [ + ./pep-621.patch + ]; + + nativeBuildInputs = [ + poetry-core + ]; propagatedBuildInputs = [ django-picklefield @@ -38,11 +50,13 @@ buildPythonPackage rec { future ]; - # fixes empty version string - # analog to https://github.com/NixOS/nixpkgs/pull/171200 - patches = [ - ./pep-621.patch - ]; + nativeCheckInputs = [ + croniter + django-redis + pytest-django + pytest-mock + pytestCheckHook + ] ++ django-redis.optional-dependencies.hiredis; pythonImportsCheck = [ "django_q" @@ -57,14 +71,6 @@ buildPythonPackage rec { kill $REDIS_PID ''; - nativeCheckInputs = [ - croniter - django-redis - pytest-django - pytest-mock - pytestCheckHook - ]; - # don't bother with two more servers to test disabledTests = [ "test_disque" @@ -76,7 +82,11 @@ buildPythonPackage rec { meta = with lib; { description = "A multiprocessing distributed task queue for Django"; homepage = "https://django-q.readthedocs.org"; + changelog = "https://github.com/Koed00/django-q/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ gador ]; + # django-q is unmaintained at the moment + # https://github.com/Koed00/django-q/issues/733 + broken = lib.versionAtLeast redis.version "5"; }; } |