From fc952efae99f8cb1a578f3f6aa3a4be39ab30f71 Mon Sep 17 00:00:00 2001 From: Tom Nichols Date: Wed, 7 Jul 2010 15:18:59 -0400 Subject: removed unused and redundant 'makeIq...' methods from basexmpp; cleaned up the (few\!) plugins that actually used them. --- sleekxmpp/basexmpp.py | 21 --------------------- sleekxmpp/plugins/gmail_notify.py | 2 +- sleekxmpp/plugins/xep_0009.py | 26 +++++++++++--------------- sleekxmpp/plugins/xep_0199.py | 6 +----- 4 files changed, 13 insertions(+), 42 deletions(-) (limited to 'sleekxmpp') diff --git a/sleekxmpp/basexmpp.py b/sleekxmpp/basexmpp.py index 91bccdf5..2dfa69af 100644 --- a/sleekxmpp/basexmpp.py +++ b/sleekxmpp/basexmpp.py @@ -158,12 +158,6 @@ class basexmpp(object): if mask is not None: return waitfor.wait(timeout) - def makeIq(self, id=0, ifrom=None): - # FIXME this will always assign an ID of 0 instead of allowing `getNewId` - # to assign a unique ID to the new IQ packet. This method is only called - # from xep_0199 and should probably be deprecated. - return self.Iq().setValues({'id': id, 'from': ifrom}) - def makeIqGet(self, queryxmlns = None): # TODO this should take a 'to' param since more often than not you set # iq['to']=whatever immediately after. @@ -191,21 +185,6 @@ class basexmpp(object): iq['error'].setValues({'type': type, 'condition': condition, 'text': text}) return iq - def makeIqQuery(self, iq, xmlns): - # FIXME this looks like it essentially duplicates the `makeIqGet` - # and is only used in xep_009 (in two places) and gmail_notify (once). - # Probably safe to deprecate and replace with `makeIqGet.` - query = ET.Element("{%s}query" % xmlns) - iq.append(query) - return iq - - def makeQueryRoster(self, iq=None): - # FIXME unused. Remove; any user of this code can replace it by `makeIqGet('jabber:iq:roster')` - query = ET.Element("{jabber:iq:roster}query") - if iq: - iq.append(query) - return query - def add_event_handler(self, name, pointer, threaded=False, disposable=False): if not name in self.event_handlers: self.event_handlers[name] = [] diff --git a/sleekxmpp/plugins/gmail_notify.py b/sleekxmpp/plugins/gmail_notify.py index b709ef69..e49815c6 100644 --- a/sleekxmpp/plugins/gmail_notify.py +++ b/sleekxmpp/plugins/gmail_notify.py @@ -50,7 +50,7 @@ class gmail_notify(base.base_plugin): iq = self.xmpp.makeIqGet() iq.attrib['from'] = self.xmpp.fulljid iq.attrib['to'] = self.xmpp.jid - self.xmpp.makeIqQuery(iq, 'google:mail:notify') + iq.append(ET.Element('{google:mail:notify}query')) emails = iq.send() mailbox = emails.find('{google:mail:notify}mailbox') total = int(mailbox.get('total-matched', 0)) diff --git a/sleekxmpp/plugins/xep_0009.py b/sleekxmpp/plugins/xep_0009.py index 49ffac41..42e4eea0 100644 --- a/sleekxmpp/plugins/xep_0009.py +++ b/sleekxmpp/plugins/xep_0009.py @@ -226,35 +226,31 @@ class xep_0009(base.base_plugin): else: raise ValueError() - def makeMethodCallQuery(self,pmethod,params): - query = self.xmpp.makeIqQuery(iq,"jabber:iq:rpc") + def makeIqMethodCall(self,pto,pmethod,params): + query = ET.Element("{jabber:iq:rpc}query") methodCall = ET.Element('methodCall') methodName = ET.Element('methodName') methodName.text = pmethod methodCall.append(methodName) methodCall.append(params) query.append(methodCall) - return query - - def makeIqMethodCall(self,pto,pmethod,params): - iq = self.xmpp.makeIqSet() + iq = self.xmpp.makeIqSet(query) iq.set('to',pto) - iq.append(self.makeMethodCallQuery(pmethod,params)) return iq - + def makeIqMethodResponse(self,pto,pid,params): - iq = self.xmpp.makeIqResult(pid) - iq.set('to',pto) - query = self.xmpp.makeIqQuery(iq,"jabber:iq:rpc") + query = ET.Element("{jabber:iq:rpc}query") methodResponse = ET.Element('methodResponse') methodResponse.append(params) query.append(methodResponse) + iq = self.xmpp.makeIqResult(pid) + iq.set('to',pto) + iq.append(query) return iq - def makeIqMethodError(self,pto,id,pmethod,params,condition): - iq = self.xmpp.makeIqError(id) - iq.set('to',pto) - iq.append(self.makeMethodCallQuery(pmethod,params)) + def makeIqMethodError(self,pto,pid,pmethod,params,condition): + iq = self.self.makeMethodCallQuery(pto,pmethod,params) + iq.setValues({'id':pid,'type':'error'}) iq.append(self.xmpp['xep_0086'].makeError(condition)) return iq diff --git a/sleekxmpp/plugins/xep_0199.py b/sleekxmpp/plugins/xep_0199.py index ccaf0b3a..1bd8d9f9 100644 --- a/sleekxmpp/plugins/xep_0199.py +++ b/sleekxmpp/plugins/xep_0199.py @@ -56,17 +56,13 @@ class xep_0199(base.base_plugin): Sends a ping to the specified jid, returning the time (in seconds) to receive a reply, or None if no reply is received in timeout seconds. """ - id = self.xmpp.getNewId() - iq = self.xmpp.makeIq(id) - iq.attrib['type'] = 'get' + iq = self.xmpp.makeIqGet() iq.attrib['to'] = jid ping = ET.Element('{http://www.xmpp.org/extensions/xep-0199.html#ns}ping') iq.append(ping) startTime = time.clock() - #pingresult = self.xmpp.send(iq, self.xmpp.makeIq(id), timeout) pingresult = iq.send() endTime = time.clock() if pingresult == False: - #self.xmpp.disconnect(reconnect=True) return False return endTime - startTime -- cgit v1.2.3