From 19a12f898b7343e16f0d08821de6aac169143752 Mon Sep 17 00:00:00 2001 From: Marcel Hellkamp Date: Tue, 27 Nov 2018 19:27:54 +0100 Subject: [PATCH] fix #1065 gevent-1.3.0 removes 'fast' wsgi implementation. --- bottle.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bottle.py b/bottle.py index 3a51b38..cb46893 100644 --- a/bottle.py +++ b/bottle.py @@ -2904,14 +2904,16 @@ class GeventServer(ServerAdapter): * See gevent.wsgi.WSGIServer() documentation for more options. """ def run(self, handler): - from gevent import wsgi, pywsgi, local + from gevent import pywsgi, local if not isinstance(threading.local(), local.local): msg = "Bottle requires gevent.monkey.patch_all() (before import)" raise RuntimeError(msg) - if not self.options.pop('fast', None): wsgi = pywsgi - self.options['log'] = None if self.quiet else 'default' + if self.options.pop('fast', None): + depr('The "fast" option has been deprecated and removed by Gevent.') + if self.quiet: + self.options['log'] = None address = (self.host, self.port) - server = wsgi.WSGIServer(address, handler, **self.options) + server = pywsgi.WSGIServer(address, handler, **self.options) if 'BOTTLE_CHILD' in os.environ: import signal signal.signal(signal.SIGINT, lambda s, f: server.stop()) -- 2.39.0.windows.2