[PyXMPP] Adding content to stanza?
Winfried Tilanus
winfried at tilanus.com
Wed Feb 21 03:33:00 CET 2007
Hi Jacek and others,
When I try to add a delay to a message stanza, I get an Error, but the
delay is correctly added to the stanza (see example below). Shouldn't
there be an 'elif' instead of a 'if' on line 301 of stanza.py?
Showcase (tested with rev. 646, but it doesn't seem to be changed lately):
>>> import datetime
>>> import pyxmpp.jabber.delay
>>> import pyxmpp.message
>>> m = pyxmpp.message.Message(to_jid='w at t')
>>> d = pyxmpp.jabber.delay.Delay(datetime.datetime.now(), "w at t")
>>> m.add_content(d)
Traceback (most recent call last):
File "<pyshell#122>", line 1, in -toplevel-
m.add_content(d)
File "/usr/lib/python2.3/site-packages/pyxmpp/stanza.py", line 304, in
add_content
self.xmlnode.addContent(content)
File "/usr/lib/python2.3/site-packages/libxml2.py", line 2900, in
addContent
libxml2mod.xmlNodeAddContent(self._o, content)
TypeError: xmlNodeAddContent() argument 2 must be string or None, not Delay
>>> m.serialize()
'<message to="w at t"><x xmlns="jabber:x:delay" stamp="20070221T03:20:03"
from="w at t">None</x></message>'
thanks!
Winfried
P.S. Anybody going to FOSDEM in Bruxels next weekend?
--
http://www.tilanus.com
jid:winfried at jabber.xs4all.nl
tel. 015-3613996 / 06-23303960
fax. 015-3614406
More information about the PyXMPP
mailing list