Esempio n. 1
0
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
Esempio n. 2
0
def get_disco_request(namespace, jid, node=None):
    iq = Iq('get', to=jid, queryNS=namespace)
    if node:
        iq.getQuery().setAttr('node', node)
    return iq
Esempio n. 3
0
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
Esempio n. 4
0
def _make_set_request(delimiter):
    iq = Iq('set', Namespace.PRIVATE)
    roster = iq.getQuery().addChild('roster', namespace=Namespace.DELIMITER)
    roster.setData(delimiter)
    return iq