Unverified Commit eb851292 authored by Dennis Wuitz's avatar Dennis Wuitz Committed by Sandro Jäckel
Browse files

python312Packages.django-ratelimit: init at 4.1.0

parent 3b61d595
Loading
Loading
Loading
Loading
+56 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, django
, django-redis
, fetchFromGitHub
, pymemcache
, pythonOlder
, setuptools
}:

buildPythonPackage rec {
  pname = "django-ratelimit";
  version = "4.1.0";
  pyproject = true;

  disabled = pythonOlder "3.7";

  src = fetchFromGitHub {
    owner = "jsocol";
    repo = "django-ratelimit";
    rev = "refs/tags/v${version}";
    hash = "sha256-ZMtZSKOIIRSqH6eyC7bBeua7YLKyWW6NOXN/MDv9fy4=";
  };

  nativeBuildInputs = [
    setuptools
  ];

  propagatedBuildInputs = [
    django
    django-redis
    pymemcache
  ];

  pythonImportsCheck = [
    "django_ratelimit"
  ];

  checkPhase = ''
    runHook preCheck

    export DJANGO_SETTINGS_MODULE=test_settings
    python -m django test django_ratelimit

    runHook postCheck
  '';


  meta = with lib; {
    description = "Cache-based rate-limiting for Django";
    homepage = "https://github.com/jsocol/django-ratelimit";
    changelog = "https://github.com/jsocol/django-ratelimit/releases/tag/v${version}";
    license = licenses.asl20;
    maintainers = with maintainers; [ derdennisop ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -3300,6 +3300,8 @@ self: super: with self; {
  django-ranged-response = callPackage ../development/python-modules/django-ranged-response { };
  django-ratelimit = callPackage ../development/python-modules/django-ratelimit { };
  django-raster = callPackage ../development/python-modules/django-raster { };
  django-redis = callPackage ../development/python-modules/django-redis { };