mirror of
https://github.com/correl/SleekXMPP.git
synced 2024-12-19 11:12:23 +00:00
Modified the return values for several methods so that they can be chained.
For example: iq.reply().error().setPayload(something.xml).send()
This commit is contained in:
parent
040f426f1a
commit
520bf72e11
2 changed files with 6 additions and 1 deletions
|
@ -37,6 +37,7 @@ class Iq(RootStanza):
|
|||
def setPayload(self, value):
|
||||
self.clear()
|
||||
StanzaBase.setPayload(self, value)
|
||||
return self
|
||||
|
||||
def setQuery(self, value):
|
||||
query = self.xml.find("{%s}query" % value)
|
||||
|
|
|
@ -332,7 +332,7 @@ class StanzaBase(ElementBase):
|
|||
|
||||
def setType(self, value):
|
||||
if value in self.types:
|
||||
self.xml.attrib['type'] = value
|
||||
self.xml.attrib['type'] = value
|
||||
return self
|
||||
|
||||
def getPayload(self):
|
||||
|
@ -340,15 +340,18 @@ class StanzaBase(ElementBase):
|
|||
|
||||
def setPayload(self, value):
|
||||
self.xml.append(value)
|
||||
return self
|
||||
|
||||
def delPayload(self):
|
||||
self.clear()
|
||||
return self
|
||||
|
||||
def clear(self):
|
||||
for child in self.xml.getchildren():
|
||||
self.xml.remove(child)
|
||||
for plugin in list(self.plugins.keys()):
|
||||
del self.plugins[plugin]
|
||||
return self
|
||||
|
||||
def reply(self):
|
||||
self['from'], self['to'] = self['to'], self['from']
|
||||
|
@ -357,6 +360,7 @@ class StanzaBase(ElementBase):
|
|||
|
||||
def error(self):
|
||||
self['type'] = 'error'
|
||||
return self
|
||||
|
||||
def getTo(self):
|
||||
return JID(self._getAttr('to'))
|
||||
|
|
Loading…
Reference in a new issue