Example #1
0
File: bind.py Project: easies/xmpp2
 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()
Example #2
0
File: auth.py Project: easies/xmpp2
 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)
Example #3
0
File: auth.py Project: easies/xmpp2
 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()