From 3e952fbdb4dc809c2dda9852410295243f8f7dd7 Mon Sep 17 00:00:00 2001 From: Piero Toffanin Date: Fri, 26 Feb 2021 09:58:29 -0500 Subject: [PATCH] Fix Limiter: #49 --- app/app.py | 3 +++ app/no_limiter.py | 8 ++++++++ setup.py | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 app/no_limiter.py diff --git a/app/app.py b/app/app.py index 84c0a7e..c9be8c7 100644 --- a/app/app.py +++ b/app/app.py @@ -83,6 +83,9 @@ def create_app(args): key_func=get_remote_address, default_limits=get_routes_limits(args.req_limit, Database() if args.api_keys else None) ) + else: + from .no_limiter import Limiter + limiter = Limiter() @app.errorhandler(400) def invalid_api(e): diff --git a/app/no_limiter.py b/app/no_limiter.py new file mode 100644 index 0000000..0d26d83 --- /dev/null +++ b/app/no_limiter.py @@ -0,0 +1,8 @@ +from functools import wraps + +class Limiter: + def exempt(self, f): + @wraps(f) + def wrapper(*args, **kwargs): + return f(*args, **kwargs) + return wrapper diff --git a/setup.py b/setup.py index bf9b78b..a349208 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ from setuptools import setup, find_packages setup( - version='1.2.0', + version='1.2.1', name='libretranslate', license='GNU Affero General Public License v3.0', description='Free and Open Source Machine Translation API. Self-hosted, no limits, no ties to proprietary services.',