Gunicorn worker should not require uvloop

This commit is contained in:
messense 2017-05-15 00:01:51 +08:00
parent fa1b7de52a
commit 05d0ddc281
No known key found for this signature in database
GPG Key ID: BB41A8A2C716CCA9

View File

@ -9,7 +9,11 @@ try:
except ImportError: except ImportError:
ssl = None ssl = None
import uvloop try:
import uvloop
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
except ImportError:
pass
import gunicorn.workers.base as base import gunicorn.workers.base as base
from sanic.server import trigger_events, serve, HttpProtocol, Signal from sanic.server import trigger_events, serve, HttpProtocol, Signal
@ -34,7 +38,6 @@ class GunicornWorker(base.Worker):
# create new event_loop after fork # create new event_loop after fork
asyncio.get_event_loop().close() asyncio.get_event_loop().close()
asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())
self.loop = asyncio.new_event_loop() self.loop = asyncio.new_event_loop()
asyncio.set_event_loop(self.loop) asyncio.set_event_loop(self.loop)