Skip to main content

Rate limiting for callable functions

Project description

.. |license| image:: https://img.shields.io/pypi/l/Function-Limiter.svg?style=flat :target: https://pypi.python.org/pypi/Function-Limiter


Function-Limiter


|license|

Function-Limiter provides rate limiting features to callable function.

Quickstart

Add the rate limiter to your function as decorator. The following example uses the default in memory implementation for storage.

.. code-block:: python

from FunctionLimiter.limiter import Limiter
from FunctionLimiter.limiter import RateLimitExceeded
import time

limiter = Limiter()


@limiter.limit('3/second', 'key')
def function():
    print('hello world!')


for i in range(5):
    function()
    time.sleep(1)

for i in range(5):
    function()
    time.sleep(0.9)

.. :changelog:

Changelog

v0.0.6

Release Date: 2021-01-10 * Added redis as in memory storage.

v0.0.5

Release Date: 2021-01-10 * Added garbage collector.

v0.0.4

Release Date: 2021-01-10 * Added Validator to limiter.

v0.0.3

Release Date: 2021-01-07 * Added callable function for limitation and key function.

v0.0.2

Release Date: 2021-01-07 * Bug fixed.

v0.0.1

Release Date: 2021-01-07 * Basic Function Limiter.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

Function_Limiter-0.0.6.2-py3.9.egg (1.6 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page