From b8b88183c3da2649d33efb55936352a58cf9ae57 Mon Sep 17 00:00:00 2001 From: Ainsley Pereira Date: Tue, 12 Sep 2017 20:49:38 +0100 Subject: [PATCH] Use IPv4-only WSGI start up as a fallback only when the IPv6/IPv4 one didn't work --- cps.py | 2 +- cps/web.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/cps.py b/cps.py index 34e49cf2..523246b2 100755 --- a/cps.py +++ b/cps.py @@ -30,7 +30,7 @@ if __name__ == '__main__': else: web.app.logger.info('Falling back to Tornado') http_server = HTTPServer(WSGIContainer(web.app)) - http_server.listen(web.ub.config.config_port, '0.0.0.0') + http_server.listen(web.ub.config.config_port) IOLoop.instance().start() IOLoop.instance().close(True) diff --git a/cps/web.py b/cps/web.py index 2de55a15..a683dfe7 100755 --- a/cps/web.py +++ b/cps/web.py @@ -3046,5 +3046,8 @@ def upload(): def start_gevent(): from gevent.wsgi import WSGIServer global gevent_server - gevent_server = WSGIServer(('0.0.0.0', ub.config.config_port), app) + try: + gevent_server = WSGIServer(('', ub.config.config_port), app) + except socket.error: + gevent_server = WSGIServer(('0.0.0.0', ub.config.config_port), app) gevent_server.serve_forever()