Implemented @Griatch's suggestions

This commit is contained in:
Sina Mashek 2016-03-26 15:28:15 -07:00
parent 2d54bc33ab
commit 4c113f9ab7
2 changed files with 10 additions and 13 deletions

View file

@ -312,12 +312,11 @@ class IRCBotFactory(protocol.ReconnectingClientFactory):
"""
if self.port:
if ssl:
"""
Requires PyOpenSSL
"""
service = reactor.connectSSL(self.network, int(self.port), self, ssl.ClientContextFactory())
try:
import OpenSSL
service = reactor.connectSSL(self.network, int(self.port), self, ssl.ClientContextFactory())
except ImportError:
self.caller.msg("To use SSL, the PyOpenSSL module must be installed.")
else:
service = internet.TCPClient(self.network, int(self.port), self)
self.sessionhandler.portal.services.addService(service)