def _make_request(jid, queryid, start, end, with_, after, max_): iq = Iq(typ='set', to=jid, queryNS=Namespace.MAM_2) if queryid is not None: iq.getQuery().setAttr('queryid', queryid) payload = [ _make_query_form(start, end, with_), _make_rsm_query(max_, after) ] iq.setQueryPayload(payload) return iq
def get_disco_request(namespace, jid, node=None): iq = Iq('get', to=jid, queryNS=namespace) if node: iq.getQuery().setAttr('node', node) return iq
def _make_password_change_request(domain, username, password): iq = Iq('set', Namespace.REGISTER, to=domain) query = iq.getQuery() query.setTagData('username', username) query.setTagData('password', password) return iq
def _make_set_request(delimiter): iq = Iq('set', Namespace.PRIVATE) roster = iq.getQuery().addChild('roster', namespace=Namespace.DELIMITER) roster.setData(delimiter) return iq