Exemplo n.º 1
0
def send_stanza(stanza):
    """ Sends a stanza via profanity

    Ensures the stanza is valid XML before sending.
    """

    if xmpp.stanza_is_valid_xml(stanza):
        log.debug('Sending Stanza: {}'.format(stanza))
        prof.send_stanza(stanza)
        return True

    return False
def send_stanza(stanza):
    """ Sends a stanza via profanity

    Ensures the stanza is valid XML before sending.
    """

    if xmpp.stanza_is_valid_xml(stanza):
        log.debug('Sending Stanza: {}'.format(stanza))
        prof.send_stanza(stanza)
        return True

    return False
Exemplo n.º 3
0
def _sv_send(muc, occupant):
    global iq_id_count

    iq = ET.Element(
        "iq", {
            "type": "get",
            "to": muc + "/" + occupant,
            "id": "clients_" + str(iq_id_count)
        })
    ET.SubElement(iq, "query", {"xmlns": "jabber:iq:version"})

    iq_id_count = iq_id_count + 1

    prof.send_stanza(ET.tostring(iq))
Exemplo n.º 4
0
def send_version_request(full_jid):
    global iq_count

    iq = etree.Element("iq", {
        "type": "get",
        "to":   full_jid,
        "id":   "sanitiser_" + str(iq_count)
    })
    etree.SubElement(iq, "query", {
        "xmlns": "jabber:iq:version"
    })

    iq_count = iq_count + 1
    prof.send_stanza(etree.tostring(iq))
Exemplo n.º 5
0
def _sv_send(muc, occupant):
    global iq_id_count

    iq = ET.Element("iq", {
        "type": "get",
        "to":   muc + "/" + occupant,
        "id":   "clients_" + str(iq_id_count)  
    })
    ET.SubElement(iq, "query", {
        "xmlns": "jabber:iq:version"
    })

    iq_id_count = iq_id_count + 1

    prof.send_stanza(ET.tostring(iq))
Exemplo n.º 6
0
def _ping(jid):
    global ping_id

    if not jid:
        prof.cons_bad_cmd_usage("/python-test")
        return

    prof.win_create(plugin_win, _handle_win_input)
    prof.win_focus(plugin_win)
    res = prof.send_stanza("<iq to='" + jid + "' id='pythonplugin-" +
                           str(ping_id) +
                           "' type='get'><ping xmlns='urn:xmpp:ping'/></iq>")
    ping_id = ping_id + 1
    if res:
        prof.win_show(plugin_win, "Ping sent successfully")
    else:
        prof.win_show(plugin_win, "Error sending ping")