JSON encoder change via app (#2055)

This commit is contained in:
Adam Hopkins
2021-03-11 17:09:18 +02:00
committed by GitHub
parent d76925cf35
commit b1a57a8b62
7 changed files with 116 additions and 15 deletions

View File

@@ -84,6 +84,7 @@ class Sanic(BaseSanic):
log_config: Optional[Dict[str, Any]] = None,
configure_logging: bool = True,
register: Optional[bool] = None,
dumps: Optional[Callable[..., str]] = None,
) -> None:
super().__init__()
@@ -117,8 +118,6 @@ class Sanic(BaseSanic):
self.websocket_tasks: Set[Future] = set()
self.named_request_middleware: Dict[str, Deque[MiddlewareType]] = {}
self.named_response_middleware: Dict[str, Deque[MiddlewareType]] = {}
# self.named_request_middleware: Dict[str, MiddlewareType] = {}
# self.named_response_middleware: Dict[str, MiddlewareType] = {}
self._test_manager = None
self._test_client = None
self._asgi_client = None
@@ -133,6 +132,9 @@ class Sanic(BaseSanic):
self.router.ctx.app = self
if dumps:
BaseHTTPResponse._dumps = dumps
@property
def loop(self):
"""