summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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'])