for reactor in ["epoll", "kq"]: try: rn = reactor + "reactor" getattr(__import__("twisted.internet", fromlist=[rn], rn).install() print "Auto-selecting reactor: " + reactor break except ImportError: pass