Files
nixpkgs/pkgs/development/python-modules/django-cacheops/default.nix
T
K900 1c1e56fb16 treewide: redis -> valkey
Upstream Redis' last free version is going EOL soon, and often has
build issues with flaky tests and such. Use Valkey, which is
both fully open and actively maintained.
2025-03-20 11:37:17 +03:00

81 lines
1.4 KiB
Nix

{
lib,
buildPythonPackage,
fetchPypi,
django,
funcy,
redis,
six,
pytestCheckHook,
pytest-django,
mock,
dill,
jinja2,
before-after,
pythonOlder,
nettools,
pkgs,
setuptools,
}:
buildPythonPackage rec {
pname = "django-cacheops";
version = "7.1";
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchPypi {
pname = "django_cacheops";
inherit version;
hash = "sha256-7Aeau5aFVzIe4gjGJ0ggIxgg+YymN33alx8EmBvCq1I=";
};
pythonRelaxDeps = [ "funcy" ];
build-system = [ setuptools ];
dependencies = [
django
funcy
redis
six
];
__darwinAllowLocalNetworking = true;
nativeCheckInputs = [
pytestCheckHook
pytest-django
mock
dill
jinja2
before-after
nettools
pkgs.valkey
];
preCheck = ''
redis-server &
REDIS_PID=$!
while ! redis-cli --scan ; do
echo waiting for redis to be ready
sleep 1
done
'';
postCheck = ''
kill $REDIS_PID
'';
DJANGO_SETTINGS_MODULE = "tests.settings";
meta = with lib; {
description = "Slick ORM cache with automatic granular event-driven invalidation for Django";
homepage = "https://github.com/Suor/django-cacheops";
changelog = "https://github.com/Suor/django-cacheops/blob/${version}/CHANGELOG";
license = licenses.bsd3;
maintainers = with maintainers; [ onny ];
};
}