def connected(self): for channel in self.factory.channels: self.join(channel) event = Event(self.factory.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event)
def _state_event(self, entity, state, realjid=None): event = Event(self.name, u'state') event.state = state if entity.userhost().lower() in self.rooms: nick = entity.full().split('/')[1] event.channel = entity.userhost() if nick == self.parent.nick: event.type = u'connection' event.status = state == u'online' and u'joined' or u'left' else: if realjid: if state == u'online': self.room_users[entity.full()] = realjid.full() elif state == u'offline': if entity.full() in self.room_users: del self.room_users[entity.full()] event.sender['connection'] = realjid.full() event.sender['id'] = realjid.userhost() else: event.sender['connection'] = entity.full() event.sender['id'] = event.sender['connection'] event.sender['nick'] = nick event.public = True else: event.sender['connection'] = entity.full() event.sender['id'] = event.sender['connection'].split('/')[0] event.sender['nick'] = event.sender['connection'].split('@')[0] event.channel = entity.full() event.public = False ibid.dispatcher.dispatch(event).addCallback(self.respond)
def connected(self): for channel in self.factory.channels: self.join(channel) event = Event(self.factory.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event)
def connectionLost(self, reason): self.parent.log.info(u"Disconnected (%s)", reason) event = Event(self.parent.name, u'source') event.status = u'disconnected' ibid.dispatcher.dispatch(event) subprotocols.XMPPHandler.connectionLost(self, reason)
def connectionLost(self, reason): self.factory.log.info(u"Disconnected (%s)", reason) event = Event(self.factory.name, u'source') event.status = u'disconnected' ibid.dispatcher.dispatch(event) irc.IRCClient.connectionLost(self, reason)
def connectionLost(self, reason): self.factory.log.info(u"Disconnected (%s)", reason) event = Event(self.factory.name, u'source') event.status = u'disconnected' ibid.dispatcher.dispatch(event) irc.IRCClient.connectionLost(self, reason)
def signedOn(self): names = ibid.config.plugins['core']['names'] if self.my_nickname not in names: self.factory.log.info(u'Adding "%s" to plugins.core.names', self.my_nickname) names.append(self.my_nickname) ibid.config.plugins['core']['names'] = names ibid.reloader.reload_config() event = Event(self.factory.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event) event = Event(self.factory.name, u'source') event.channel = u'$public' event.status = u'joined' ibid.dispatcher.dispatch(event) self.factory.log.info(u"Signed on")
def disconnected(self, message): self.factory.log.info(u"Disconnected (%s)", message) event = Event(self.factory.name, u'source') event.status = u'disconnected' ibid.dispatcher.dispatch(event) self.factory.s.stopService() self.channels.clear() self.users.clear()
def signedOn(self): names = ibid.config.plugins['core']['names'] if self.my_nickname not in names: self.factory.log.info(u'Adding "%s" to plugins.core.names', self.my_nickname) names.append(self.my_nickname) ibid.config.plugins['core']['names'] = names ibid.reloader.reload_config() event = Event(self.factory.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event) event = Event(self.factory.name, u'source') event.channel = u'$public' event.status = u'joined' ibid.dispatcher.dispatch(event) self.factory.log.info(u"Signed on")
def disconnected(self, message): self.factory.log.info(u"Disconnected (%s)", message) event = Event(self.factory.name, u'source') event.status = u'disconnected' ibid.dispatcher.dispatch(event) self.factory.s.stopService() self.channels.clear() self.users.clear()
def connectionInitialized(self): self.parent.log.info(u"Connected") xmppim.MessageProtocol.connectionInitialized(self) xmppim.PresenceClientProtocol.connectionInitialized(self) xmppim.RosterClientProtocol.connectionInitialized(self) self.xmlstream.send(xmppim.AvailablePresence()) self.roster = self.getRoster() #See section 7.3 of http://www.ietf.org/rfc/rfc3921.txt self.name = self.parent.name self.parent.send = self.send self.parent.proto = self for room in self.parent.rooms: self.join(room) event = Event(self.parent.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event)
def signedOn(self): names = ibid.config.plugins['core']['names'] if self.nickname not in names: self.factory.log.info(u'Adding "%s" to plugins.core.names', self.nickname) names.append(self.nickname) ibid.config.plugins['core']['names'] = names ibid.reloader.reload_config() if self.factory.modes: self.mode(self.nickname, True, self.factory.modes.encode('utf-8')) self.ctcpMakeQuery(self.nickname, [('HOSTMASK', None)]) for channel in self.factory.channels: self.join(channel.encode('utf-8')) self.factory.log.info(u"Signed on") event = Event(self.factory.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event)
def signedOn(self): names = ibid.config.plugins['core']['names'] if self.nickname not in names: self.factory.log.info(u'Adding "%s" to plugins.core.names', self.nickname) names.append(self.nickname) ibid.config.plugins['core']['names'] = names ibid.reloader.reload_config() if self.factory.modes: self.mode(self.nickname, True, self.factory.modes.encode('utf-8')) self.ctcpMakeQuery(self.nickname, [('HOSTMASK', None)]) for channel in self.factory.channels: self.join(channel) self.factory.log.info(u"Signed on") event = Event(self.factory.name, u'source') event.status = u'connected' ibid.dispatcher.dispatch(event)
def left(self, channel): event = Event(self.factory.name, u'source') event.channel = channel event.status = u'left' ibid.dispatcher.dispatch(event)
def joined(self, channel): event = Event(self.factory.name, u'source') event.channel = unicode(channel, 'utf-8', 'replace') event.status = u'joined' ibid.dispatcher.dispatch(event)
def joined(self, channel): event = Event(self.factory.name, u'source') event.channel = unicode(channel, 'utf-8', 'replace') event.status = u'joined' ibid.dispatcher.dispatch(event)
def left(self, channel): event = Event(self.factory.name, u'source') event.channel = channel event.status = u'left' ibid.dispatcher.dispatch(event)