# HG changeset patch # User Goffi # Date 1469379542 -7200 # Node ID 6c51e8f17c9262c38ba672b70ade41d2ee318d42 # Parent f67da1cab6d34eccd651ca88f54f9365cfcbf2b6 plugin XEP-0045: added bridge method to change subject diff -r f67da1cab6d3 -r 6c51e8f17c92 src/plugins/plugin_xep_0045.py --- a/src/plugins/plugin_xep_0045.py Sun Jul 24 18:07:45 2016 +0200 +++ b/src/plugins/plugin_xep_0045.py Sun Jul 24 18:59:02 2016 +0200 @@ -73,6 +73,7 @@ host.bridge.addMethod("mucJoin", ".plugin", in_sign='ssa{ss}s', out_sign='s', method=self._join, async=True) host.bridge.addMethod("mucNick", ".plugin", in_sign='sss', out_sign='', method=self._nick) host.bridge.addMethod("mucLeave", ".plugin", in_sign='ss', out_sign='', method=self._leave, async=True) + host.bridge.addMethod("mucSubject", ".plugin", in_sign='sss', out_sign='', method=self._subject) host.bridge.addMethod("mucGetRoomsJoined", ".plugin", in_sign='s', out_sign='a(sa{sa{ss}}ss)', method=self._getRoomsJoined) host.bridge.addMethod("mucGetUniqueRoomName", ".plugin", in_sign='ss', out_sign='s', method=self._getUniqueName) host.bridge.addMethod("mucConfigureRoom", ".plugin", in_sign='ss', out_sign='s', method=self._configureRoom, async=True) @@ -443,6 +444,10 @@ self.checkRoomJoined(client, room_jid) return client._muc_client.leave(room_jid) + def _subject(self, room_jid_s, new_subject, profile_key): + client = self.host.getClient(profile_key) + return self.subject(client, jid.JID(room_jid_s), new_subject) + def subject(self, client, room_jid, subject): self.checkRoomJoined(client, room_jid) return client._muc_client.subject(room_jid, subject)