From 6bdc0d2e5ee7f2453a93e5016a0b3f7839373498 Mon Sep 17 00:00:00 2001 From: messense Date: Tue, 23 May 2017 11:28:12 +0800 Subject: [PATCH] Fix Gunicorn worker --- sanic/app.py | 9 ++++++--- sanic/worker.py | 2 -- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/sanic/app.py b/sanic/app.py index 5e8276c3..3b278361 100644 --- a/sanic/app.py +++ b/sanic/app.py @@ -543,6 +543,9 @@ class Sanic: :param protocol: Subclass of asyncio protocol class :return: Nothing """ + if sock is None: + host, port = host or "127.0.0.1", port or 8000 + if log_config: logging.config.dictConfig(log_config) if protocol is None: @@ -590,6 +593,9 @@ class Sanic: NOTE: This does not support multiprocessing and is not the preferred way to run a Sanic application. """ + if sock is None: + host, port = host or "127.0.0.1", port or 8000 + if log_config: logging.config.dictConfig(log_config) if protocol is None: @@ -635,9 +641,6 @@ class Sanic: protocol=HttpProtocol, backlog=100, stop_event=None, register_sys_signals=True, run_async=False, has_log=True): """Helper function used by `run` and `create_server`.""" - if sock is None: - host, port = host or "127.0.0.1", port or 8000 - if isinstance(ssl, dict): # try common aliaseses cert = ssl.get('cert') or ssl.get('certificate') diff --git a/sanic/worker.py b/sanic/worker.py index 30ad91b0..d15fda41 100644 --- a/sanic/worker.py +++ b/sanic/worker.py @@ -48,8 +48,6 @@ class GunicornWorker(base.Worker): protocol = (WebSocketProtocol if self.app.callable.websocket_enabled else HttpProtocol) self._server_settings = self.app.callable._helper( - host=None, - port=None, loop=self.loop, debug=is_debug, protocol=protocol,