dj-ratelimit

Redis backed library implementing a django ratelimit


License
MIT
Install
pip install dj-ratelimit==0.1.5

Documentation

dj-ratelimit

Redis backed ratelimit implemented with leaky bucket algorithm

To install:

pip install dj-ratelimit

https://pypi.org/project/dj-ratelimit/0.1.0/

Requirements

V 0.1.X

  • dj-ratelimit currently supported for redis backed queue using djangorestframework requests
  • The following environment variables should be set:
    • ENVIRONMENT
    • DJ_RATELIMIT_REDIS_ADDRESS
    • DJ_RATELIMIT_REDIS_PORT

Usage

from dj_ratelimit.src.bucket import ratelimit


class DjangoView(APIView):
  # View Setup

  @ratelimit(rate="200/m", burst_limit=400, key_fn=custom_key_func)
  def post(self, request):
        # Request handling