From dcc722bdbe2004c1db9ebf870ac33d39f1d42057 Mon Sep 17 00:00:00 2001 From: Ivan Krakhmaliuk Date: Wed, 21 Feb 2024 18:36:44 +0200 Subject: [PATCH] Server: another way to patch SSL errors --- pylon/core/tools/server.py | 8 -------- pylon/main.py | 7 +++++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/pylon/core/tools/server.py b/pylon/core/tools/server.py index 37b2844..02d449c 100644 --- a/pylon/core/tools/server.py +++ b/pylon/core/tools/server.py @@ -496,14 +496,6 @@ def run_server(context): """ Run WSGI or Flask server """ if not context.debug and context.web_runtime == "gevent": log.info("Starting gevent WSGI server") - # - import ssl # pylint: disable=C0415 - import gevent.hub # pylint: disable=E0401,C0412,C0415 - # - hub_not_errors = list(gevent.hub.Hub.NOT_ERROR) - hub_not_errors.append(ssl.SSLError) - gevent.hub.Hub.NOT_ERROR = tuple(hub_not_errors) - # from gevent.pywsgi import WSGIServer # pylint: disable=E0401,C0412,C0415 from geventwebsocket.handler import WebSocketHandler # pylint: disable=E0401,C0412,C0415 http_server = WSGIServer( diff --git a/pylon/main.py b/pylon/main.py index 4462f16..e0d8b19 100644 --- a/pylon/main.py +++ b/pylon/main.py @@ -35,6 +35,13 @@ # import psycogreen.gevent # pylint: disable=E0401 psycogreen.gevent.patch_psycopg() + # + import ssl + import gevent.hub # pylint: disable=E0401 + # + hub_not_errors = list(gevent.hub.Hub.NOT_ERROR) + hub_not_errors.append(ssl.SSLError) + gevent.hub.Hub.NOT_ERROR = tuple(hub_not_errors) # # Normal imports and code below