Modular, way of implementing rate-limiting in python with a few handy default implementations
A simple and generic rate limiter to prevent too many function calls or http requests.