* fixed unavailable status in sendPresence
* fixed jabber:client filtering for components
This commit is contained in:
		@@ -297,6 +297,9 @@ class basexmpp(object):
 | 
			
		||||
		return message
 | 
			
		||||
	
 | 
			
		||||
	def makePresence(self, pshow=None, pstatus=None, ppriority=None, pto=None, ptype=None, pfrom=None):
 | 
			
		||||
		if pshow == 'unavailable':
 | 
			
		||||
			pshow = None
 | 
			
		||||
			ptype = 'unavailable'
 | 
			
		||||
		presence = ET.Element('{%s}presence' % self.default_ns)
 | 
			
		||||
		if ptype:
 | 
			
		||||
			presence.attrib['type'] = ptype
 | 
			
		||||
 
 | 
			
		||||
@@ -73,8 +73,8 @@ class ComponentXMPP(basexmpp, XMLStream):
 | 
			
		||||
	def incoming_filter(self, xmlobj):
 | 
			
		||||
		if xmlobj.tag.startswith('{jabber:client}'):
 | 
			
		||||
			xmlobj.tag = xmlobj.tag.replace('jabber:client', 'jabber:component:accept')
 | 
			
		||||
			for child in xmlobj.getchildren():
 | 
			
		||||
				child = self.incoming_filter(child)
 | 
			
		||||
		for sub in xmlobj:
 | 
			
		||||
			self.incoming_filter(sub)
 | 
			
		||||
		return xmlobj
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user