From 0c94b77fdb3184e97777f7d7158e0c75eed1a7f6 Mon Sep 17 00:00:00 2001 From: David Rousselie Date: Thu, 30 Nov 2006 22:54:20 +0100 Subject: [PATCH] Correct data form handling for set_register request darcs-hash:20061130215420-86b55-871a3bfb4d082853cd21deb1793dc1c846567572.gz --- src/jcl/jabber/component.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/jcl/jabber/component.py b/src/jcl/jabber/component.py index 88a7f06..ccf3666 100644 --- a/src/jcl/jabber/component.py +++ b/src/jcl/jabber/component.py @@ -355,9 +355,12 @@ class JCLComponent(Component, object): self.remove_all_accounts(base_from_jid) return 1 - query = info_query.get_query() + x_node = info_query.xpath_eval("jir:query/jxd:x", \ + {"jir" : "jabber:iq:register", \ + "jxd" : "jabber:x:data"})[0] + x_data = DataForm() - x_data.from_xml(query.children) + x_data.from_xml(x_node) name = x_data.get_field_value("name") self.__logger.debug("Account name received = " + str(name))