add blueprint name to request.endpoint
This commit is contained in:
14
sanic/app.py
14
sanic/app.py
@@ -247,7 +247,12 @@ class Sanic:
|
||||
def response(handler):
|
||||
async def websocket_handler(request, *args, **kwargs):
|
||||
request.app = self
|
||||
request.endpoint = handler.__name__
|
||||
if not getattr(handler, '__blueprintname__', False):
|
||||
request.endpoint = handler.__name__
|
||||
else:
|
||||
request.endpoint = getattr(handler,
|
||||
'__blueprintname__',
|
||||
'') + handler.__name__
|
||||
try:
|
||||
protocol = request.transport.get_protocol()
|
||||
except AttributeError:
|
||||
@@ -541,7 +546,12 @@ class Sanic:
|
||||
|
||||
# Fetch handler from router
|
||||
handler, args, kwargs, uri = self.router.get(request)
|
||||
request.endpoint = handler.__name__
|
||||
if not getattr(handler, '__blueprintname__', False):
|
||||
request.endpoint = handler.__name__
|
||||
else:
|
||||
request.endpoint = getattr(handler,
|
||||
'__blueprintname__',
|
||||
'') + handler.__name__
|
||||
request.uri_template = uri
|
||||
if handler is None:
|
||||
raise ServerError(
|
||||
|
||||
Reference in New Issue
Block a user