e = parseText(s, True)
if not e:
return # Parse failed
- self.creator = e.getAttribute("Creator")
- self.size = int(e.getAttribute("Size"))
- self.type = int(e.getAttribute("Type"))
- self.location = e.getAttribute("Location")
- self.friendly = e.getAttribute("Friendly")
- self.sha1d = e.getAttribute("SHA1D")
- self.text = s
+ try:
+ self.creator = e.getAttribute("Creator")
+ self.size = int(e.getAttribute("Size"))
+ self.type = int(e.getAttribute("Type"))
+ self.location = e.getAttribute("Location")
+ self.friendly = e.getAttribute("Friendly")
+ self.sha1d = e.getAttribute("SHA1D")
+ self.text = s
+ except TypeError:
+ self.setNull()
+ except ValueError:
+ self.setNull()
class MSNContact:
def __init__(self, con1, con2):
self.con1 = con1
self.con2 = con2
- self.con1ToCon2 = loopback.LoopbackRelay(con1)
- self.con2ToCon1 = loopback.LoopbackRelay(con2)
self.reconnect()
def reconnect(self):
+ self.con1ToCon2 = loopback.LoopbackRelay(self.con1)
+ self.con2ToCon1 = loopback.LoopbackRelay(self.con2)
self.con2.makeConnection(self.con1ToCon2)
self.con1.makeConnection(self.con2ToCon1)
self.connected = True
LogEvent(INFO, "", "Updated XDB")
self.successReply(incoming)
LogEvent(INFO, "", "Sent a result Iq")
- (user, host, res) = internJID(incoming.getAttribute("from"))
- jabw.sendPresence(self.pytrans, to=user + "@" + host, fro=config.jid, ptype="subscribe")
+ to = internJID(incoming.getAttribute("from")).userhost()
+ jabw.sendPresence(self.pytrans, to=to, fro=config.jid, ptype="subscribe")
if(config.registerMessage):
jabw.sendMessage(self.pytrans, to=incoming.getAttribute("from"), fro=config.jid, body=config.registerMessage)
except: