Updated XEP-0092 to take callbacks and return the version result stanza.

This commit is contained in:
Lance Stout 2013-01-20 13:54:01 -08:00
parent 5e4b8bd67c
commit d86adfa1b1

View file

@ -70,7 +70,7 @@ class XEP_0092(BasePlugin):
iq['software_version']['os'] = self.os
iq.send()
def get_version(self, jid, ifrom=None):
def get_version(self, jid, ifrom=None, block=True, timeout=None, callback=None):
"""
Retrieve the software version of a remote agent.
@ -82,14 +82,4 @@ class XEP_0092(BasePlugin):
iq['from'] = ifrom
iq['type'] = 'get'
iq['query'] = Version.namespace
result = iq.send()
if result and result['type'] != 'error':
values = result['software_version'].values
del values['lang']
return values
return False
XEP_0092.getVersion = XEP_0092.get_version
return iq.send(block=block, timeout=timeout, callback=callback)