コード例 #1
0
    def __init__(self, jid, host, password, port=5222):
        self._jid, self._host, self._port = jid, host, port
        self._encoding = 'utf-8'
        self._io_sync = threading.Lock()
        self._closed = threading.Event()

        handlers = {
            ('iq', 'get'): self.handle_iq_get,
            ('iq', 'set'): self.handle_iq_set,
            ('message', 'normal'): self.handle_message,
            ('message', 'chat'): self.handle_message,
            ('presence', None): self.handle_presence_available,
            ('presence', 'unavailable'): self.handle_presence_unavailable,
            ('presence', 'error'): self.handle_presence_unavailable,
            ('presence', 'subscribe'): self.handle_presence_control,
            ('presence', 'subscribed'): self.handle_presence_control,
            ('presence', 'unsubscribe'): self.handle_presence_control,
            ('presence', 'unsubscribed'): self.handle_presence_control,
        }
        XmppStream.__init__(self,
                            self._jid,
                            handlers,
                            encoding=self._encoding,
                            password=password,
                            prefer_tls=True)
コード例 #2
0
ファイル: xmppstatus.py プロジェクト: Tallefer/jabrss
    def __init__(self, jid, host, password, port=5222):
        self._jid, self._host, self._port = jid, host, port
        self._encoding = 'utf-8'
        self._io_sync = threading.Lock()
        self._closed = threading.Event()

        self._event_queue = []
        self._event_queue_cond = threading.Condition()
        self._term, self._term_flag = threading.Event(), False

        handlers = {
            ('message', 'normal') : self.handle_message,
            ('message', 'chat') : self.handle_message,
            ('presence', None) : self.handle_presence_available,
            ('presence', 'unavailable') : self.handle_presence_unavailable,
            ('presence', 'error') : self.handle_presence_unavailable,
            }
        XmppStream.__init__(self, self._jid, handlers,
                            encoding=self._encoding, password=password,
                            prefer_tls=True)
コード例 #3
0
ファイル: xmppecho.py プロジェクト: vitalyster/jabrss
    def __init__(self, jid, host, password, port=5222):
        self._jid, self._host, self._port = jid, host, port
        self._encoding = 'utf-8'
        self._io_sync = threading.Lock()
        self._closed = threading.Event()

        handlers = {
            ('iq', 'get') : self.handle_iq_get,
            ('iq', 'set') : self.handle_iq_set,
            ('message', 'normal') : self.handle_message,
            ('message', 'chat') : self.handle_message,
            ('presence', None) : self.handle_presence_available,
            ('presence', 'unavailable') : self.handle_presence_unavailable,
            ('presence', 'error') : self.handle_presence_unavailable,
            ('presence', 'subscribe') : self.handle_presence_control,
            ('presence', 'subscribed') : self.handle_presence_control,
            ('presence', 'unsubscribe') : self.handle_presence_control,
            ('presence', 'unsubscribed') : self.handle_presence_control,
            }
        XmppStream.__init__(self, self._jid, handlers,
                            encoding=self._encoding, password=password,
                            prefer_tls=True)