Добавлены миддлвари на примере ThrottlingMiddleware
This commit is contained in:
16
utils/misc/throttling.py
Normal file
16
utils/misc/throttling.py
Normal file
@@ -0,0 +1,16 @@
|
||||
def rate_limit(limit: int, key=None):
|
||||
"""
|
||||
Decorator for configuring rate limit and key in different functions.
|
||||
|
||||
:param limit:
|
||||
:param key:
|
||||
:return:
|
||||
"""
|
||||
|
||||
def decorator(func):
|
||||
setattr(func, 'throttling_rate_limit', limit)
|
||||
if key:
|
||||
setattr(func, 'throttling_key', key)
|
||||
return func
|
||||
|
||||
return decorator
|
||||
Reference in New Issue
Block a user