pvl/irker/irc.py
changeset 84 e5f36ec2e8d2
parent 83 1cb48f2ba1e9
child 93 d85d825cbca7
equal deleted inserted replaced
83:1cb48f2ba1e9 84:e5f36ec2e8d2
    86         self.hostname = None
    86         self.hostname = None
    87 
    87 
    88         self._registering = None
    88         self._registering = None
    89         self._channels = { }
    89         self._channels = { }
    90 
    90 
       
    91         # TODO: smarter/configurable queueing?
       
    92         self.lineRate = 1.0
       
    93 
    91     def connectionMade (self) :
    94     def connectionMade (self) :
    92         self.hostname = self.transport.getPeer().host
    95         self.hostname = self.transport.getPeer().host
    93         self.transport.logPrefix = self.logPrefix
    96         self.transport.logPrefix = self.logPrefix
    94 
    97 
    95         log.msg("connectionMade", self, self.transport)
    98         log.msg("connectionMade", self, self.transport)
   170 
   173 
   171     # ERR_CHANNELISFULL
   174     # ERR_CHANNELISFULL
   172     # ERR_INVITEONLYCHAN
   175     # ERR_INVITEONLYCHAN
   173     # ERR_BANNEDFROMCHAN
   176     # ERR_BANNEDFROMCHAN
   174     # ERR_BADCHANNELKEY
   177     # ERR_BADCHANNELKEY
       
   178     
       
   179     def _close_channel (self, channel) :
       
   180         """
       
   181             Remove channel from our list of channels.
       
   182 
       
   183             TODO: purge queued messages for channel?
       
   184         """
       
   185 
       
   186         del self._channels[normalize(channel)]
       
   187 
       
   188     def left (self, channel) :
       
   189         log.msg('IRCClient.left', channel)
       
   190 
       
   191         self._close_channel(channel)
       
   192 
       
   193     def kickedFrom (self, channel, kicker, message) :
       
   194         log.msg('IRCClient.kicked', channel, kicker, message)
       
   195         
       
   196         self._close_channel(channel)
   175 
   197 
   176     def joined (self, channel) :
   198     def joined (self, channel) :
   177         """
   199         """
   178             Have joined given channel.
   200             Have joined given channel.
   179         """
   201         """