Skip to main content
Help improve PyPI by participating in a 5-minute user interface survey!

Rate limiting for django applications

Project Description

travis-ci coveralls pypi license

djlimiter provides rate limiting features to django via a middleware.

Quickstart

Add the rate limiter to your django projects’ settings.py and enable a global rate limit for all views in your project:

MIDDLEWARE_CLASSES += ("djlimiter.Limiter",)
RATELIMIT_GLOBAL = "10/second"

If you only want to enable rate limits to certain endpoints, leave out the RATELIMIT_GLOBAL setting and use the decorator approach instead in the respective view function:

@limit("10/second")
def index(request):
   ...

For detailed documentation visit Read the docs

Changelog

0.2 2015-12-20

  • Django 1.8/1.9 compatibility

0.1.1 2015-01-09

  • Bug Fix: remove duplicate hits when rate limits are stacked.
  • Bug Fix: multiple rate limits returned by dynamic limits weren’t respected.
  • Documentation tweaks.

0.1.0 2015-01-09

  • first release.

Release history Release notifications

This version
History Node

0.2

History Node

0.1.1

History Node

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
djlimiter-0.2-py2.7.egg (17.5 kB) Copy SHA256 hash SHA256 Egg 2.7 Dec 20, 2015
djlimiter-0.2.tar.gz (19.7 kB) Copy SHA256 hash SHA256 Source None Dec 20, 2015

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page