def start(self): iq = (XML.iq(type='set', id=self.get_id()) .add(XML.bind(xmlns=self.NS_BIND))) if self.resource is not None: iq[0].add(XML.resource.add(self.resource)) self.client.write(iq) self.client.process()
def set_attributes(self, attribs): """Auth with digest""" iq = XML.iq(type='set', id='auth_2') query = XML.query(xmlns=NS_AUTH) iq.add(query) if 'username' in attribs: query.add(XML.username.add(self.username)) if 'resource' in attribs: if not self.resource: self.resource = uuid4().hex[:8] query.add(XML.resource.add(self.resource)) if 'digest' in attribs: query.add(XML.digest.add(self.get_digest())) elif 'password' in attribs: query.add(XML.password.add(self.password)) self.write(iq)
def start(self): # Query for methods self.write(XML.iq(type='get', id='auth_1').add( XML.query(xmlns=NS_AUTH).add( XML.username.add(self.username)))) self.client.process()