{ "info": { "author": "James Socol", "author_email": "me@jamessocol.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "================\nDjango Ratelimit\n================\n\nDjango Ratelimit provides a decorator to rate-limit views. Limiting can\nbe based on IP address or a field in the request--either a GET or POST\nvariable.\n\n.. image:: https://travis-ci.org/jsocol/django-ratelimit.png?branch=master\n :target: https://travis-ci.org/jsocol/django-ratelimit\n\n:Code: https://github.com/jsocol/django-ratelimit\n:License: Apache Software License 2.0; see LICENSE file\n:Issues: https://github.com/jsocol/django-ratelimit/issues\n:Documentation: http://django-ratelimit.readthedocs.io/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jsocol/django-ratelimit", "keywords": "", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "django-ratelimit", "package_url": "https://pypi.org/project/django-ratelimit/", "platform": "", "project_url": "https://pypi.org/project/django-ratelimit/", "project_urls": { "Homepage": "https://github.com/jsocol/django-ratelimit" }, "release_url": "https://pypi.org/project/django-ratelimit/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Cache-based rate-limiting for Django.", "version": "2.0.0" }, "last_serial": 4644457, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e9d09170836a30301be95dc1ae7c3e65", "sha256": "694f9974b2b502bde516c048f0c3126648dc68b6ad4cbe4348ccbed9ef89f233" }, "downloads": -1, "filename": "django-ratelimit-0.1.tar.gz", "has_sig": false, "md5_digest": "e9d09170836a30301be95dc1ae7c3e65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4179, "upload_time": "2011-05-26T18:59:16", "url": "https://files.pythonhosted.org/packages/94/53/cbe1603e8eefed09bab170939601b90e6fbce5096dc60dfb51f74d51db08/django-ratelimit-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e75b07f3414e13a7916d5f4eb371a734", "sha256": "fd63d16262cc5c8ada97098464c50a6f26894beb8845bd4d3526d160151d1780" }, "downloads": -1, "filename": "django-ratelimit-0.2.tar.gz", "has_sig": false, "md5_digest": "e75b07f3414e13a7916d5f4eb371a734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4741, "upload_time": "2013-01-04T21:39:52", "url": "https://files.pythonhosted.org/packages/95/f7/d8a07947eeba49d4aaf34ac1989b8a97743f04a1ee02926f038d5f44e1e0/django-ratelimit-0.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "04a2317c44e4f1b21bf5b52776342cff", "sha256": "78c317bbc2ae169a13e8c5bd31aae611abb76c264a64c3dfd71391e6767925df" }, "downloads": -1, "filename": "django-ratelimit-0.3.0.tar.gz", "has_sig": false, "md5_digest": "04a2317c44e4f1b21bf5b52776342cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4478, "upload_time": "2013-03-20T16:09:05", "url": "https://files.pythonhosted.org/packages/55/c7/fb67d7858203628c2a673a67b561d050a32d47cba38adbd82693d1860145/django-ratelimit-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6a7b9ebb204fa5077d9b90d60aeb121e", "sha256": "fad845ee27eaa928a2ed16c0121e2bb5dd13ccde95d1c0144d23f9a4250c1a6c" }, "downloads": -1, "filename": "django-ratelimit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6a7b9ebb204fa5077d9b90d60aeb121e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6082, "upload_time": "2013-11-02T17:57:36", "url": "https://files.pythonhosted.org/packages/67/8b/5e62b5d079757030277c0475c5850dd90d5fa6ddb5dd9c005339779b9e1c/django-ratelimit-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d925d47e6ba49b18f76dc8e9f9897480", "sha256": "2dd0e0dc389486a2d4a62ed914a10c6297b5ada117d1ed3f94ff7abac8e89db0" }, "downloads": -1, "filename": "django-ratelimit-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d925d47e6ba49b18f76dc8e9f9897480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7849, "upload_time": "2014-10-26T21:02:38", "url": "https://files.pythonhosted.org/packages/f2/e6/c9bb14c0804824b6ecc9a5a69daae9d386838d9811ca37b89653af9527a2/django-ratelimit-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "8611a2797bd9196a5b9951921d053115", "sha256": "f73b53b2c4fd342cbd4b983ffc33fdcf8f8a6f595d548865ea63c839ef38293c" }, "downloads": -1, "filename": "django_ratelimit-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8611a2797bd9196a5b9951921d053115", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10178, "upload_time": "2015-08-07T20:26:51", "url": "https://files.pythonhosted.org/packages/11/3d/c97a6d1b289eec5693823a10396e9c2c992806754e85298826502cf7bafc/django_ratelimit-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "273cde39889d2a40b849c8b3e020676b", "sha256": "93dabcd3131a88d6fd19ff4de0a8351ed44b4ec943e8d58d27306f7faf8821af" }, "downloads": -1, "filename": "django-ratelimit-0.6.0.tar.gz", "has_sig": false, "md5_digest": "273cde39889d2a40b849c8b3e020676b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8268, "upload_time": "2015-08-07T20:26:48", "url": "https://files.pythonhosted.org/packages/e3/b7/5002e685dd58a4f5e14dc539b089ada1790b0262f8fe015463de6b7d2a93/django-ratelimit-0.6.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "e9253028f7b9e76de07826a7d7cb553f", "sha256": "78efd031c63c51076a42315461ae0f0627f023d52af61d4f3e6d3b88cf6370d1" }, "downloads": -1, "filename": "django_ratelimit-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9253028f7b9e76de07826a7d7cb553f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10089, "upload_time": "2016-05-28T16:38:56", "url": "https://files.pythonhosted.org/packages/75/5e/da8bcaef3ae6bfbac7f448d95cd4f9b2f228275f40986c44425214916657/django_ratelimit-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b28bf608f959c6ac55ec51f8a87e4300", "sha256": "64ca4f165d9c4dd883a3c26aada68d4ef91088bfbdc0ed2ed0f7be22215aebe6" }, "downloads": -1, "filename": "django-ratelimit-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b28bf608f959c6ac55ec51f8a87e4300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8528, "upload_time": "2016-05-28T16:38:52", "url": "https://files.pythonhosted.org/packages/d7/71/791cdf4439caf8315dd1398407e59d0d3ba2bfac8af26bbb749b10b85a4f/django-ratelimit-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2da39df08fd44a61b2c2eb6a577e00a8", "sha256": "cd3fdaadd335147df20bd00a226190ea21cea52f56b867b0f7ede7beaa3bd1e1" }, "downloads": -1, "filename": "django_ratelimit-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2da39df08fd44a61b2c2eb6a577e00a8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10121, "upload_time": "2016-10-10T09:19:36", "url": "https://files.pythonhosted.org/packages/bc/73/e259a639ecc7c6785c08c3c50deadd6d584c38041f0e86126ccb3fb9c4d2/django_ratelimit-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4ad88193c8f0f6315555aad309f37bf", "sha256": "a74f23069291441792f960b6ac662579560a7c959e2e8444ecf140bf1a9041c4" }, "downloads": -1, "filename": "django-ratelimit-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c4ad88193c8f0f6315555aad309f37bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8562, "upload_time": "2016-10-10T09:19:34", "url": "https://files.pythonhosted.org/packages/84/9b/0d881a9b0049e132392c66f1f863d1d8621cc7603846b7c1af163e38251a/django-ratelimit-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cac6634966f399761a7ce48ec6f144e5", "sha256": "6e1c88b22055c49dc5abf721340fdc39a35de5f310f81acc3752c689ece71a15" }, "downloads": -1, "filename": "django_ratelimit-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cac6634966f399761a7ce48ec6f144e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10297, "upload_time": "2017-11-05T23:01:22", "url": "https://files.pythonhosted.org/packages/f1/4c/a2f67d80a984589da2a1469c52bb3fce437fa997adc4c9533d9b3713a0f1/django_ratelimit-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a092575f975eb015f6df2f4cabeb3fd", "sha256": "3c954ca36ad66675a3bb079f526b4234a3d0092954f8e84820132b77e87c00e0" }, "downloads": -1, "filename": "django-ratelimit-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6a092575f975eb015f6df2f4cabeb3fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8759, "upload_time": "2017-11-05T23:01:20", "url": "https://files.pythonhosted.org/packages/e8/c7/b544261a3e43d81f3f6b0d69a0f85415454d05cd3a54f5eba6a25d6111d2/django-ratelimit-1.1.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "80949510ecaa608fd94a44d207bb73eb", "sha256": "40dd23dcdda413d2199bb88b4d9151bf66ea19586b2047ada313ddcf77e2959c" }, "downloads": -1, "filename": "django_ratelimit-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80949510ecaa608fd94a44d207bb73eb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9645, "upload_time": "2018-12-29T17:55:44", "url": "https://files.pythonhosted.org/packages/c8/fd/9238d183a3f00ef7d6c783e82627efbef067f75db75db7f35a18e00a49cb/django_ratelimit-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8d920b8dc484726ca222d18493c8b8e", "sha256": "ddb6bd68a7a25fab335a0441671681ce9993167e640a2301a2e0e07ce9dd46fb" }, "downloads": -1, "filename": "django-ratelimit-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d8d920b8dc484726ca222d18493c8b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8897, "upload_time": "2018-12-29T17:55:42", "url": "https://files.pythonhosted.org/packages/dd/e8/958347b1a3458d956fd5da0d330448a9f28e2862259c99cb40c94d091a30/django-ratelimit-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80949510ecaa608fd94a44d207bb73eb", "sha256": "40dd23dcdda413d2199bb88b4d9151bf66ea19586b2047ada313ddcf77e2959c" }, "downloads": -1, "filename": "django_ratelimit-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "80949510ecaa608fd94a44d207bb73eb", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9645, "upload_time": "2018-12-29T17:55:44", "url": "https://files.pythonhosted.org/packages/c8/fd/9238d183a3f00ef7d6c783e82627efbef067f75db75db7f35a18e00a49cb/django_ratelimit-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8d920b8dc484726ca222d18493c8b8e", "sha256": "ddb6bd68a7a25fab335a0441671681ce9993167e640a2301a2e0e07ce9dd46fb" }, "downloads": -1, "filename": "django-ratelimit-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d8d920b8dc484726ca222d18493c8b8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8897, "upload_time": "2018-12-29T17:55:42", "url": "https://files.pythonhosted.org/packages/dd/e8/958347b1a3458d956fd5da0d330448a9f28e2862259c99cb40c94d091a30/django-ratelimit-2.0.0.tar.gz" } ] }