def store_bookmarks(self, bookmarks): _task = yield self._log.info('Store Bookmarks') storage_node = build_storage_node(bookmarks) response = yield Iq('set', Namespace.PRIVATE, payload=storage_node) yield process_response(response)
def set_preferences(self, default, always, never): _task = yield if default not in ('always', 'never', 'roster'): raise ValueError('Wrong default preferences type') response = yield _make_set_pref_request(default, always, never) yield process_response(response)
def submit_register_form(self, form, jid=None): _task = yield if jid is None: jid = self._client.domain response = yield _make_register_form(jid, form) if not response.isError(): yield process_response(response) else: data = _parse_register_data(response) raise RegisterStanzaError(response, data)
def change_password(self, password): _task = yield response = yield _make_password_change_request(self._client.domain, self._client.username, password) if not response.isError(): yield process_response(response) else: query = response.getQuery() if query is None: raise StanzaError(response) form = get_form(query, 'jabber:iq:register:changepassword') if form is None or response.getType() != 'modify': raise StanzaError(response) raise ChangePasswordStanzaError(response, form)
def block(self, jids, report=None): _task = yield response = yield _make_block_request(jids, report) yield process_response(response)
def destroy(self, room_jid, reason=None, jid=None): _task = yield response = yield make_destroy_request(room_jid, reason, jid) yield process_response(response)
def set_vcard(self, vcard, jid=None): _task = yield response = yield _make_vcard_publish(jid, vcard) yield process_response(response)
def ping(self, jid): _task = yield response = yield _make_ping_request(jid) yield process_response(response)
def change_password_with_form(self, form): _task = yield response = yield _make_password_change_with_form( self._client.domain, form) yield process_response(response)
def cancel_config(self, room_jid): _task = yield response = yield make_cancel_config_request(room_jid) yield process_response(response)
def delete(self, node, jid=None): _task = yield response = yield _make_delete_request(node, jid) yield process_response(response)
def unregister(self, jid=None): _task = yield response = yield _make_unregister_request(jid) yield process_response(response)
def set_item(self, jid, name, groups=None): _task = yield response = yield _make_set(jid, name, groups) yield process_response(response)
def delete_item(self, jid): _task = yield response = yield _make_delete(jid) yield process_response(response)
def send_captcha(self, room_jid, form_node): _task = yield response = yield make_captcha_request(room_jid, form_node) yield process_response(response)
def set_role(self, room_jid, nick, role, reason=None): _task = yield response = yield make_set_role_request(room_jid, nick, role, reason) yield process_response(response)
def set_affiliation(self, room_jid, users_dict): _task = yield response = yield make_set_affiliation_request(room_jid, users_dict) yield process_response(response)
def unblock(self, jids): _task = yield response = yield _make_unblock_request(jids) yield process_response(response)
def retract(self, node, id_, jid=None, notify=True): _task = yield response = yield _make_retract_request(node, id_, jid, notify) yield process_response(response)
def set_delimiter(self, delimiter): _task = yield response = yield _make_set_request(delimiter) yield process_response(response)
def set_node_configuration(self, node, form, jid=None): _task = yield response = yield _make_node_configuration(node, form, jid) yield process_response(response)
def set_config(self, room_jid, form): _task = yield response = yield make_set_config_request(room_jid, form) yield process_response(response)