Exemple #1
0
    def __init__(self, msn, to_invite = (), **k):
        Events.EventMixin.__init__(self)
        self.Bridge = None
        self.client = msn
        self._to_invite = set(to_invite)
        self._closed = False

        self._waschat = len(self._to_invite) > 1
        Conversation.__init__(self, msn)

        self.check_invite_list()

        self.protocol.register_conv(self)

        log.info("Added %r to msn's conversation list", self)

        self.buddies = {}
        self.typing_status = ObservableDict()

        self._pending_invite_callbacks = {}

        self.room_list.append(self.self_buddy)
        if self.ischat:
            cb = self.client.circle_buddies[self._chatbuddy]
            cb.sem.bind("resource_release", self._circle_unused)
            cb.sem.acquire()
            self.client.ns.JoinCircleConversation(self._chatbuddy)
            for bname in cb.buddy_names:
                if bname.lower().startswith(str(cb.guid).lower()):
                    continue
                self.buddy_join(bname)
Exemple #2
0
    def __init__(self, protocol, jid, callback):
        pyxmpp.jabber.muc.MucRoomHandler.__init__(self)
        Conversation.__init__(self, protocol)

        self.callback = callback
        self.jid      = jid
        self.protocol.conversations[jid.as_unicode()] = self

        self.buddies    = {}
Exemple #3
0
    def __init__(self, protocol, jid, callback):
        pyxmpp.jabber.muc.MucRoomHandler.__init__(self)
        Conversation.__init__(self, protocol)

        self.callback = callback
        self.jid = jid
        self.protocol.conversations[jid.as_unicode()] = self

        self.buddies = {}