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 _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))
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))
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))
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")