Makes it easy to respect rate limits.
Ratelim is a simple Python library that limits the number of times a function can be called during a time interval. It is particularly useful when using online APIs, which commonly enforce rate limits.
- Works in Py2 and Py3.
- Greedy and patient rate limiting.
- Preserves function signature.
$ pip install ratelim
Say you want to call a function at most for n_calls during a n_seconds time interval.
# 10 times in 5 seconds @ratelim.greedy(10, 5) def hello(): print("hello")
The greedy rate limiter calls does not delay any function call until it’s really necessary.
In some scenarios, for example when crawling data from an API, you want to maximize the number of calls you make and you want to avoid sending them in short sequence. To this aim, we can use the patient rate limiter. It distributes calls evenly between each other.
# 10 times in 5 seconds # Gets called at most every 0.5 seconds @ratelim.patient(10, 5) def hello(): print("hello")
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size ratelim-0.1.6-py2.py3-none-any.whl (4.0 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size ratelim-0.1.6.tar.gz (2.8 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for ratelim-0.1.6-py2.py3-none-any.whl