summaryrefslogtreecommitdiff
path: root/sleekxmpp
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2011-02-24 14:15:02 -0500
committerLance Stout <lancestout@gmail.com>2011-02-24 14:15:02 -0500
commit1a81b2f464a3f35c99ff1659b7debb6006004d4f (patch)
tree41b3fa7930aade08087bdf9476f4382c3d37ec35 /sleekxmpp
parent77251452c106618ab1cfdad546eb224bc9693dea (diff)
downloadslixmpp-1a81b2f464a3f35c99ff1659b7debb6006004d4f.tar.gz
slixmpp-1a81b2f464a3f35c99ff1659b7debb6006004d4f.tar.bz2
slixmpp-1a81b2f464a3f35c99ff1659b7debb6006004d4f.tar.xz
slixmpp-1a81b2f464a3f35c99ff1659b7debb6006004d4f.zip
Add tests for XEP-0085, fix some bugs.
Diffstat (limited to 'sleekxmpp')
-rw-r--r--sleekxmpp/plugins/xep_0085/chat_states.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/sleekxmpp/plugins/xep_0085/chat_states.py b/sleekxmpp/plugins/xep_0085/chat_states.py
index a2feb531..4fb21ba0 100644
--- a/sleekxmpp/plugins/xep_0085/chat_states.py
+++ b/sleekxmpp/plugins/xep_0085/chat_states.py
@@ -14,7 +14,7 @@ from sleekxmpp.xmlstream.handler import Callback
from sleekxmpp.xmlstream.matcher import StanzaPath
from sleekxmpp.xmlstream import register_stanza_plugin, ElementBase, ET
from sleekxmpp.plugins.base import base_plugin
-from sleekxmpp.plugins.xep_0085 import stanza
+from sleekxmpp.plugins.xep_0085 import stanza, ChatState
log = logging.getLogger(__name__)
@@ -31,16 +31,17 @@ class xep_0085(base_plugin):
self.description = 'Chat State Notifications'
self.stanza = stanza
- self.xmpp.registerHandler(
- Callback('Chat States',
- StanzaPath('message/chat_state'),
- self._handle_chat_state))
+ for state in ChatState.states:
+ self.xmpp.register_handler(
+ Callback('Chat State: %s' % state,
+ StanzaPath('message@chat_state=%s' % state),
+ self._handle_chat_state))
- register_stanza_plugin(Message, stanza.ChatState)
+ register_stanza_plugin(Message, ChatState)
def post_init(self):
base_plugin.post_init(self)
- self.xmpp.plugin['xep_0030'].add_feature(stanza.ChatState.namepsace)
+ self.xmpp.plugin['xep_0030'].add_feature(ChatState.namespace)
def _handle_chat_state(self, msg):
state = msg['chat_state']