Exemple #1
0
 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)
Exemple #2
0
 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()