summaryrefslogtreecommitdiff
path: root/sleekxmpp/plugins
diff options
context:
space:
mode:
authorLance Stout <lancestout@gmail.com>2010-11-18 01:15:34 -0500
committerLance Stout <lancestout@gmail.com>2010-11-18 01:15:34 -0500
commitdb7fb10e9593fae16db38435139ab56877431d80 (patch)
tree7f2e99da82aba9dcc59b554702595431ca4eb852 /sleekxmpp/plugins
parent60d3afe6b6814bb5d30c4d4d355451d3c15364ca (diff)
downloadslixmpp-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.py8
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'])