diff irclib.py @ 146:229a59acde0f

fixes in irclib, needed because ServerConnection.socket can be a string since 42d7b622776196149c9a9a05da134a85ee9509c6 Signed-off-by: Charly COSTE <changaco@changaco.net>
author Charly COSTE <changaco@changaco.net>
date Sun, 17 Jan 2010 19:14:41 +0100
parents e077dc9f14e5
children 0aa31a2b9316
line wrap: on
line diff
--- a/irclib.py
+++ b/irclib.py
@@ -241,7 +241,7 @@ class IRC:
         at the process_forever method.
         """
         sockets = map(lambda x: x._get_socket(), self.connections)
-        sockets = filter(lambda x: x != None, sockets)
+        sockets = filter(lambda x: x and not isinstance(x, basestring), sockets)
         if sockets:
             (i, o, e) = select.select(sockets, [], [], timeout)
             self.process_data(i)
@@ -905,12 +905,12 @@ class ServerConnection(Connection):
 
         The string will be padded with appropriate CR LF.
         """
-        if not self.socket or self.socket == 'closed':
+        if not self.socket or isinstance(self.socket, basestring):
             raise ServerNotConnectedError, self
         try:
             if self.ssl:
                 self.ssl.write(string.encode('utf-8') + "\r\n")
-            elif self.socket and self.socket != 'closed':
+            else:
                 self.socket.send(string.encode('utf-8') + "\r\n")
             if DEBUG:
                 print "TO SERVER:", string