summaryrefslogtreecommitdiff
path: root/sleekxmpp
AgeCommit message (Collapse)Author
2011-01-26Cleanup for stanzabase.Lance Stout
Use stanza.values instead of _get/set_stanza_values where used. ElementBase stanzas can now use .tag May use class method tag_name() for stanza classes. ElementBase now has .clear() method.
2011-01-26Upgraded how subitem works.Lance Stout
May now use register_stanza_plugin(Foo, Bar, iterable=True) to add to the set of stanza classes used for iterable substanzas. It is no longer necessary to manually specify the contents of subitem if the new method is used.
2011-01-23My hunch is that these should also be updated.Stefan de Konink
2011-01-19Make extending stanza objects nicer.Lance Stout
A stanza object may add is_extension = True to its class definition to provide a single new interface to a parent stanza. For example: import sleekxmpp from sleekxmpp import Iq from sleekxmpp.xmlstream import ElementBase, register_stanza_plugin, ET class Foo(ElementBase): """ Test adding just an attribute to a parent stanza. Adding subelements works as expected. """ is_extension = True interfaces = set(('foo',)) plugin_attrib = 'foo' def setup(self, xml): # Don't include an XML element in the parent stanza # since we're adding just an attribute. # If adding a regular subelement, no need to do this. self.xml = ET.Element('') def set_foo(self, val): self.parent()._set_attr('foo', val) def get_foo(self): return self.parent()._get_attr('foo') def del_foo(self): self.parent()._del_attr('foo') register_stanza_plugin(Iq, Foo) i1 = Iq() i2 = Iq(xml=ET.fromstring("<iq xmlns='jabber:client' foo='bar' />")) >>> i1['foo'] = '3' >>> i1 '3' >>> i1 '<iq id="0" foo="3" />' >>> i2 '<iq id="0" foo="bar" />' >>> i2['foo'] 'bar' >>> del i2['foo'] >>> i2 '<iq id="0" />'
2011-01-19Merge branch 'develop' of github.com:fritzy/SleekXMPP into developLance Stout
2011-01-19Fix thirdparty imports for Python3Lance Stout
2011-01-20Do not traceback when DNS resolution time out.Florent Le Coz
Just log that the resolution timed out, and fall back to the hostname from the JID in this case
2011-01-19Fix disco add_item.Lance Stout
If no JID is specified for the item, use xmpp.boundjid.full.
2011-01-19Fix namespace for Nick stanza.Lance Stout
2011-01-19Fix error in disco add_item.Lance Stout
None values were not being treated properly.
2011-01-16Add StreamError stanza and a stream_error event.Lance Stout
Note that the stream may automatically attempt to reconnect when a stream error is received.
2011-01-16Raise the event 'socket_error' when a socket error occurs.Lance Stout
Will be most useful for debugging and responding to failed connection attempts.
2011-01-15Make it easier to import OrderedDictLance Stout
2011-01-15Fix how disco plugin looks up info and items for clients.Lance Stout
2011-01-14Add a note for debug statement when running scheduled events.Lance Stout
Fixes the intermittent DEBUG ((),) messages that give no explanation. Will now show as: DEBUG Scheduled event: ((), )
2011-01-13Fix bug in JID class. Attribute .jid now works properly.Lance Stout
2011-01-13Merge branch 'develop' of github.com:fritzy/SleekXMPP into developLance Stout
2011-01-12Fix setup.py and old_0004.py typo bugs.Lance Stout
2011-01-12Fix ordering error in Iq._set_stanza_values.Lance Stout
If iq['query'] was set before a plugin that used the query element was set, then the query element was duplicated.
2011-01-11added plugin for xep-0249Te-je Rodgers
2011-01-09Need to run post_init properly.Lance Stout
2011-01-08Update the XEP-0092 plugin to the new style.Lance Stout
2011-01-09Allow XEP 0092 to send os informationFlorent Le Coz
Doesn't send these information by default, only if provided in the config dict (as the 'os' key)
2011-01-08Add support for XEP-0059 to XEP-0030 plugin.Lance Stout
2011-01-08Added new XEP-0059 plugin.Lance Stout
Contributed by Erik Reuterborg Larsson (who).
2011-01-07Add reattempt to ClientXMPP.connectLance Stout
2011-01-05Allow JID objects to be compared with strings.Lance Stout
Two JIDs match if they have the same full JID value.
2011-01-04More clarification in docs for XEP-0030 plugin.Lance Stout
2011-01-04Clarify docs for disco.get_info.Lance Stout
2010-12-29Keep things lined up.Lance Stout
2010-12-28Fixed typo in comment.Andrzej Bieniek
2010-12-28Fix some typos.Lance Stout
2010-12-28Make the new XEP-30 plugin retain older API signatures.Lance Stout
2010-12-21Added ordereddict implementation to thirdparty.Lance Stout
See http://pypi.python.org/pypi/ordereddict and http://code.activestate.com/recipes/576693/.
2010-12-21More documentation for XEP-0030 plugin.Lance Stout
2010-12-17Make tests pass for catching exceptions.Lance Stout
May now use sys.excepthook to catch exceptions from threaded handlers.
2010-12-17Merge branch 'develop' of github.com:fritzy/SleekXMPP into developLance Stout
2010-12-17RootStanza raises unexpected exceptionsFlorent Le Coz
We now raise the unexpected exceptions instead of sending them on the network. - avoids flood (sending a traceback on a MUC, for example…) and maybe some security issues. - lets you handle the traceback (catch it to handle it properly, or with except_hook, etc) - an exception cannot be raised without you knowing
2010-12-16Almost done with xep-30; added more docs.Lance Stout
2010-12-16Use daemon threads instead of signals.Lance Stout
Daemonized threads exit once the main program has quit, and the only threads left running are all daemon threads. Should fix hanging clients while not trampling over anyone else's signal handlers.
2010-12-16Updated the list of plugins in sleekxmpp.plugins.__init__Lance Stout
2010-12-16Fixed specifying 'from' values in XEP-0045 plugin.Lance Stout
Methods now accept either an ifrom or mfrom parameter to specify a 'from' value. Client connections should not need to use these, but component connections must use them.
2010-12-16Added support for using SSL CA certificates.Lance Stout
Originally provided by Brian Beggs (macdiesel) and Thom Nichols (tomstrummer).
2010-12-16Added MUC invite handler to XEP-0045 plugin.Lance Stout
Originally contributed by damium/romeira, with some modifications. Also, converted tabs to spaces to prepare for future cleanup.
2010-12-16Use boundjid in plugins instead of the deprecated accessors.Lance Stout
Originally contributed by skinkie, with a few modifications.
2010-12-16Some Python 3.1+ compatibility fixes.Lance Stout
Originally contributed by filipegiusti.
2010-12-16Added more options to the make_iq_* methods.Lance Stout
May include a to and from JID in make_iq_* calls. May pass an existing iq stanza to most of them instead of generating a new stanza. make_iq now accepts a 'to' value, 'type' value, and 'query' value to simplify things a bit more.
2010-12-15Implement a few more static node handlers.Lance Stout
2010-12-15And some more docs.Lance Stout
2010-12-15The documentation effort continues.Lance Stout
Also, need to start working on a replacement for the XEP-30 page in the wiki since the API has changed significantly.