]> code.delx.au - pymsnt/blobdiff - src/register.py
Merged branches/msnfix 204:217 to trunk
[pymsnt] / src / register.py
index cdac86845c5145219427f092f8c091754a758189..603aa5c941a6f3b406c9206ff98601266ac3b121 100644 (file)
@@ -1,8 +1,9 @@
-# Copyright 2004-2005 James Bunton <james@delx.cjb.net>
+# Copyright 2004-2006 James Bunton <james@delx.cjb.net>
 # Licensed for distribution under the GPL version 2, check COPYING for details
 
 import utils
-from tlib.xmlw import Element, jid
+from twisted.words.xish.domish import Element
+from twisted.words.protocols.jabber.jid import internJID
 from debug import LogEvent, INFO, WARN, ERROR
 import disco
 import session
@@ -38,11 +39,11 @@ class RegisterManager:
                        (blah1, password, blah3) = self.getRegInfo(jabberID)
                
                reginfo = legacy.formRegEntry(username, password)
-               self.pytrans.xdb.set(jid.intern(jabberID).userhost(), legacy.namespace, reginfo)
+               self.pytrans.xdb.set(internJID(jabberID).userhost(), legacy.namespace, reginfo)
        
        def getRegInfo(self, jabberID):
                LogEvent(INFO)
-               result = self.pytrans.xdb.request(jid.intern(jabberID).userhost(), legacy.namespace)
+               result = self.pytrans.xdb.request(internJID(jabberID).userhost(), legacy.namespace)
                if(result == None):
                        LogEvent(INFO, "", "Not registered!")
                        return None
@@ -98,7 +99,7 @@ class RegisterManager:
                ID = incoming.getAttribute("id")
                fro = incoming.getAttribute("from")
                LogEvent(INFO)
-               source = jid.intern(fro).userhost()
+               source = internJID(fro).userhost()
                ulang = utils.getLang(incoming)
                username = None
                password = None
@@ -133,7 +134,7 @@ class RegisterManager:
                                LogEvent(INFO, "", "Updated XDB")
                                self.successReply(incoming)
                                LogEvent(INFO, "", "Sent a result Iq")
-                               (user, host, res) = jid.parse(incoming.getAttribute("from"))
+                               (user, host, res) = jid.internJID(incoming.getAttribute("from"))
                                jabw.sendPresence(self.pytrans, to=user + "@" + host, fro=config.jid, ptype="subscribe")
                                if(config.registerMessage):
                                        jabw.sendMessage(self.pytrans, to=incoming.getAttribute("from"), fro=config.jid, body=config.registerMessage)