Use standard functools.wraps instead of wrapt

This commit is contained in:
Cédric Krier
2023-01-14 11:43:51 +01:00
parent 7dd21444bb
commit 1ca173894b
2 changed files with 13 additions and 14 deletions
-1
View File
@@ -141,7 +141,6 @@ setup(name=name,
'polib',
'python-sql >= 1.3',
'werkzeug',
'wrapt',
'passlib >= 1.7.0',
'pytz;python_version<"3.9"',
],
+13 -13
View File
@@ -8,6 +8,7 @@ import posixpath
import sys
import traceback
import urllib.parse
from functools import wraps
from werkzeug.routing import BaseConverter, Map, Rule
@@ -25,8 +26,6 @@ try:
except ImportError:
from werkzeug.wsgi import SharedDataMiddleware
import wrapt
from trytond.config import config
from trytond.protocols.jsonrpc import JSONProtocol
from trytond.protocols.wrappers import (
@@ -69,17 +68,18 @@ class TrytondWSGI(object):
self.error_handlers.append(handler)
return handler
@wrapt.decorator
def auth_required(self, wrapped, instance, args, kwargs):
request = args[0]
if request.user_id:
return wrapped(*args, **kwargs)
else:
headers = {}
if request.headers.get('X-Requested-With') != 'XMLHttpRequest':
headers['WWW-Authenticate'] = 'Basic realm="Tryton"'
response = Response(None, http.client.UNAUTHORIZED, headers)
abort(http.client.UNAUTHORIZED, response=response)
def auth_required(self, func):
@wraps(func)
def wrapper(request, *args, **kwargs):
if request.user_id:
return func(request, *args, **kwargs)
else:
headers = {}
if request.headers.get('X-Requested-With') != 'XMLHttpRequest':
headers['WWW-Authenticate'] = 'Basic realm="Tryton"'
response = Response(None, http.client.UNAUTHORIZED, headers)
abort(http.client.UNAUTHORIZED, response=response)
return wrapper
def check_request_size(self, request, size=None):
if request.method not in {'POST', 'PUT', 'PATCH'}: