Ejemplo n.º 1
0
 def rm(self, stanza, *args):
     """剔除用户"""
     #XXX 没有效果
     emails = [Logics.get_with_nick(n).email for n in args]
     if len(emails) < 1: return self.help(stanza, 'rm')
     for e in emails:
         jid = JID(e)
         Logics.drop(jid)
         self._message_bus.send_unsubscribe(jid)
Ejemplo n.º 2
0
 def rm(self, stanza, *args):
     """剔除用户"""
     #XXX 没有效果
     emails = [Logics.get_with_nick(n).email for n in args]
     if len(emails) < 1: return self.help(stanza, 'rm')
     for e in emails:
         jid = JID(e)
         Logics.drop(jid)
         self._message_bus.send_unsubscribe(jid)
Ejemplo n.º 3
0
 def handle_presence_unsubscribe(self, stanza):
     self.logger.info(u"{0} canceled presence subscription".format(
         stanza.from_jid))
     presence = Presence(to_jid=stanza.from_jid.bare(),
                         stanza_type="unsubscribe")
     nick = Logics.get_one(stanza.from_jid).nick
     self.message_bus.send_sys_msg(stanza, u'{0} 离开群'.format(nick))
     Logics.drop(stanza.from_jid.bare())
     r = [stanza.make_accept_response(), presence]
     return r
Ejemplo n.º 4
0
 def handle_presence_unsubscribe(self, stanza):
     self.logger.info(u"{0} canceled presence subscription"
                                                 .format(stanza.from_jid))
     presence = Presence(to_jid = stanza.from_jid.bare(),
                                                 stanza_type = "unsubscribe")
     nick = Logics.get_one(stanza.from_jid).nick
     self.message_bus.send_sys_msg(stanza, u'{0} 离开群'.format(nick))
     Logics.drop(stanza.from_jid.bare())
     r =[stanza.make_accept_response(), presence]
     return r
Ejemplo n.º 5
0
 def handle_presence_unsubscribed(self, stanza):
     self.logger.info(
         u"{0!r} acknowledged our subscrption cancelation".format(
             stanza.from_jid))
     Logics.drop(stanza.from_jid.bare())
     return True
Ejemplo n.º 6
0
 def handle_presence_unsubscribed(self, stanza):
     self.logger.info(u"{0!r} acknowledged our subscrption cancelation"
                                                 .format(stanza.from_jid))
     Logics.drop(stanza.from_jid.bare())
     return True