Connecting to an XMPP server with XMPPPY is simple.
from xmpp.client import Client as XMPPClient
self.xmppClient = XMPPClient(\"jabber.foo.com\")
if not sel
Generally speaking, if you want to disconnect from an XMPP server, you'll send a Presence stanze with type='unavailable', like the following:
<presence type='unavailable' />
Note that Presence does NOT have a recipient address. Here's a link to XMPP's RFC in case you'd like to know more. (Section 5.1.5)
After that, you can gracefully disconnect from the server, since the presence you sent basically tells the server, "I'm out.".
I took a look at the XMPPPY documentation (Yes, I agree that it has room for improvement), and it seems xmpp.Client.Client contains a function call sendPresence(...). You might be able to send an unavailable presence using the function?
Here's the API Documentation: http://xmpppy.sourceforge.net/apidocs/xmpp.client.Client-class.html#sendPresence
The xmpp.dispatcher.Dispatcher
class has a disconnect()
method. It's not obvious from the automatically generated documentation as it's loaded dynamically through the PlugIn
mechanism, but you can use it on any CommentClient
object.