Move loop setup to after logo

This commit is contained in:
prryplatypus 2021-11-01 21:07:47 +01:00
parent 9de0e341e9
commit e6a195b61f
No known key found for this signature in database
GPG Key ID: 6687E128FB70819B

View File

@ -1034,9 +1034,6 @@ class Sanic(BaseSanic, metaclass=TouchUpMeta):
WebSocketProtocol if self.websocket_enabled else HttpProtocol WebSocketProtocol if self.websocket_enabled else HttpProtocol
) )
if self.config.USE_UVLOOP:
use_uvloop()
# if access_log is passed explicitly change config.ACCESS_LOG # if access_log is passed explicitly change config.ACCESS_LOG
if access_log is not None: if access_log is not None:
self.config.ACCESS_LOG = access_log self.config.ACCESS_LOG = access_log
@ -1154,9 +1151,6 @@ class Sanic(BaseSanic, metaclass=TouchUpMeta):
WebSocketProtocol if self.websocket_enabled else HttpProtocol WebSocketProtocol if self.websocket_enabled else HttpProtocol
) )
if self.config.USE_UVLOOP:
use_uvloop()
# if access_log is passed explicitly change config.ACCESS_LOG # if access_log is passed explicitly change config.ACCESS_LOG
if access_log is not None: if access_log is not None:
self.config.ACCESS_LOG = access_log self.config.ACCESS_LOG = access_log
@ -1171,7 +1165,7 @@ class Sanic(BaseSanic, metaclass=TouchUpMeta):
ssl=ssl, ssl=ssl,
sock=sock, sock=sock,
unix=unix, unix=unix,
loop=get_event_loop(), loop=True,
protocol=protocol, protocol=protocol,
backlog=backlog, backlog=backlog,
run_async=return_asyncio_server, run_async=return_asyncio_server,
@ -1281,7 +1275,7 @@ class Sanic(BaseSanic, metaclass=TouchUpMeta):
sock=None, sock=None,
unix=None, unix=None,
workers=1, workers=1,
loop=None, loop: Optional[Union[bool, AbstractEventLoop]] = None,
protocol=HttpProtocol, protocol=HttpProtocol,
backlog=100, backlog=100,
register_sys_signals=True, register_sys_signals=True,
@ -1309,6 +1303,14 @@ class Sanic(BaseSanic, metaclass=TouchUpMeta):
if isinstance(self.config.LOGO, str) if isinstance(self.config.LOGO, str)
else BASE_LOGO else BASE_LOGO
) )
if not isinstance(loop, AbstractEventLoop):
if self.config.USE_UVLOOP:
use_uvloop()
if loop is True:
loop = get_event_loop()
# Serve # Serve
if host and port: if host and port:
proto = "http" proto = "http"