From 26c0adf768732ace4e50385776e8dee0e096f80e Mon Sep 17 00:00:00 2001 From: Ali Afshar Date: Tue, 14 Feb 2006 23:45:51 +0000 Subject: [PATCH] added support for Twisted2.0 by preventing the twisted reactor from spawning threads for dns queries. --- src/drivers/Twisted.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/drivers/Twisted.py b/src/drivers/Twisted.py index 334a27d75..66995a0ce 100644 --- a/src/drivers/Twisted.py +++ b/src/drivers/Twisted.py @@ -35,10 +35,17 @@ import supybot.ircdb as ircdb import supybot.drivers as drivers import supybot.ircmsgs as ircmsgs +from twisted.names import client from twisted.internet import reactor, error from twisted.protocols.basic import LineReceiver from twisted.internet.protocol import ReconnectingClientFactory + +# This hack prevents the standard Twisted resolver from starting any +# threads, which allows for a clean shut-down in Twisted>=2.0 +reactor.installResolver(client.createResolver()) + + try: from OpenSSL import SSL from twisted.internet import ssl