From 62534e74df1796f4b708209da91112af00dee5be Mon Sep 17 00:00:00 2001 From: jamesbunton Date: Tue, 7 Feb 2006 15:24:23 +0000 Subject: [PATCH] Improved reactor autodetection. git-svn-id: http://delx.cjb.net/svn/pymsnt/trunk@120 55fbd22a-6204-0410-b2f0-b6c764c7e90a committer: jamesbunton --- src/main.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main.py b/src/main.py index dfeded8..4de6f42 100644 --- a/src/main.py +++ b/src/main.py @@ -7,23 +7,26 @@ sys.setdefaultencoding("utf-8") sys.stdout = codecs.lookup('utf-8')[-1](sys.stdout) # Find the best reactor +selectWarning = "Unable to install any good reactors (kqueue, epoll, poll).\nWe fell back to using select. You may have scalability problems.\nThis reactor will not support more than 1024 connections +at a time." try: from twisted.internet import epollreactor as bestreactor -except ImportError: +except: try: from twisted.internet import kqreactor as bestreactor - except ImportError: + except: try: from twisted.internet import pollreactor as bestreactor - except ImportError: + except: try: - from twisted.internet import default as bestreactor - print "Unable to install any good reactors (kqueue, epoll, poll)." - print "We fell back to using select. You may have scalability problems." - print "This reactor will not support more than 1024 connections at a time." - except ImportError: - print "Unable to find a reactor.\nExiting..." - sys.exit(1) + from twisted.internet import selectreactor as bestreactor + print selectWarning + except: + try: + from twisted.internet import default as bestreactor + print selectWarning + except: + print "Unable to find a reactor.\nExiting..." + sys.exit(1) bestreactor.install() -- 2.39.2