diff options
author | Lance Stout <lancestout@gmail.com> | 2010-11-18 01:15:34 -0500 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2010-11-18 01:15:34 -0500 |
commit | db7fb10e9593fae16db38435139ab56877431d80 (patch) | |
tree | 7f2e99da82aba9dcc59b554702595431ca4eb852 /sleekxmpp/plugins | |
parent | 60d3afe6b6814bb5d30c4d4d355451d3c15364ca (diff) | |
download | slixmpp-db7fb10e9593fae16db38435139ab56877431d80.tar.gz slixmpp-db7fb10e9593fae16db38435139ab56877431d80.tar.bz2 slixmpp-db7fb10e9593fae16db38435139ab56877431d80.tar.xz slixmpp-db7fb10e9593fae16db38435139ab56877431d80.zip |
Add rename_node method to disco plugin.
Diffstat (limited to 'sleekxmpp/plugins')
-rw-r--r-- | sleekxmpp/plugins/xep_0030.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sleekxmpp/plugins/xep_0030.py b/sleekxmpp/plugins/xep_0030.py index a3fac346..e3589077 100644 --- a/sleekxmpp/plugins/xep_0030.py +++ b/sleekxmpp/plugins/xep_0030.py @@ -224,6 +224,14 @@ class xep_0030(base.base_plugin): if node in self.nodes: del self.nodes[node] + def rename_node(self, node, new_name): + if new_name not in self.nodes and node in self.nodes: + self.nodes[new_name] = self.nodes[node] + self.nodes[new_name].name = new_name + self.nodes[new_name].info['node'] = new_name + self.nodes[new_name].items['node'] = new_name + self.del_node(node) + def handle_item_query(self, iq): if iq['type'] == 'get': log.debug("Items requested by %s" % iq['from']) |