Skip to content

Instantly share code, notes, and snippets.

@legastero
Created May 21, 2010 00:07
Show Gist options
  • Save legastero/408308 to your computer and use it in GitHub Desktop.
Save legastero/408308 to your computer and use it in GitHub Desktop.
from .. xmlstream.stanzabase import ElementBase, ET, JID
from .. stanza.iq import Iq
class Registration(ElementBase):
namespace = 'jabber:iq:register'
name = 'query'
plugin_attrib = 'register'
interfaces = set(('username', 'password', 'registered', 'remove'))
sub_interfaces = interfaces
def getRegistered(self):
present = self.xml.find('{%s}registered' % self.namespace)
return True if present is not None else False
def getRemove(self):
present = self.xml.find('{%s}remove' % self.namespace)
return True if present is not None else False
def setRegistered(self, registered):
if registered:
self.addField('registered')
else:
del self['registered']
def setRemove(self, remove):
if remove:
self.addField('remove')
else:
del self['remove']
def addField(self, name):
itemXML = ET.Element('{%s}%s' % (self.namespace, name))
self.xml.append(itemXML)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment