1 #!/usr/bin/env python 2 3 import libxml2dom.xmpp 4 import sys 5 6 sender = "sender" in sys.argv 7 receiver = "receiver" in sys.argv 8 if not (sender or receiver): 9 print "Please specify sender or receiver." 10 sys.exit(1) 11 12 s = libxml2dom.xmpp.Session(("localhost", 5222)) 13 d = s.connect("jeremy") 14 print "---- 1 ----" 15 print d.toString() 16 17 auth = s.createAuth() 18 auth.mechanism = "PLAIN" 19 auth.setCredentials("paulb@jeremy", "paulb", "jabber") 20 d = s.send(auth) 21 print "---- 2 ----" 22 print d.toString() 23 24 d = s.connect("jeremy") 25 print "---- 3 ----" 26 print d.toString() 27 28 iq = s.createIq() 29 iq.makeBind() 30 if sender: 31 iq.bind.resource = "sender" 32 else: 33 iq.bind.resource = "receiver" 34 d = s.send(iq) 35 print "---- 4 ----" 36 print d.toString() 37 38 iq = s.createIq() 39 iq.makeSession("jeremy") 40 d = s.send(iq) 41 print "---- 5 ----" 42 print d.toString() 43 44 if sender: 45 message = s.createMessage() 46 message.from_ = "paulb@jeremy/sender" 47 message.to = "paulb@jeremy/receiver" 48 message.type = "chat" 49 body = message.ownerDocument.createElement("body") 50 message.appendChild(body) 51 text = message.ownerDocument.createTextNode("Hello!") 52 body.appendChild(text) 53 print message.toString() 54 d = s.send(message) 55 56 # vim: tabstop=4 expandtab shiftwidth=4