* defaultUri->uri
* No whitespace in base64 encoded avatars
* Use a fake resource when requesting an avatar from a user
git-svn-id: http://delx.cjb.net/svn/pymsnt/trunk@139
55fbd22a-6204-0410-b2f0-
b6c764c7e90a
committer: jamesbunton <jamesbunton@
55fbd22a-6204-0410-b2f0-
b6c764c7e90a>
cType = photo.addElement("TYPE")
cType.addContent("image/png")
binval = photo.addElement("BINVAL")
- binval.addContent(base64.encodestring(self.getImageData()))
+ binval.addContent(base64.encodestring(self.getImageData()).replace("\n", ""))
return photo
def makeDataElement(self):
""" Returns an XML Element that can be put into a jabber:x:avatar IQ stanza. """
data = Element((None, "data"))
data["mimetype"] = "image/png"
- data.addContent(base64.encodestring(self.getImageData()))
+ data.addContent(base64.encodestring(self.getImageData()).replace("\n", ""))
return data
def __eq__(self, other):
LogEvent(INFO, "", "Looking for handler")
for query in el.elements():
- xmlns = query.defaultUri
+ xmlns = query.uri
node = query.getAttribute("node")
if xmlns.startswith(DISCO) and node:
show = child.__str__()
elif(child.name == "priority"):
priority = child.__str__()
- elif(child.defaultUri == disco.XVCARDUPDATE):
+ elif(child.uri == disco.XVCARDUPDATE):
avatarHash = " "
for child2 in child.elements():
if(child2.name == "photo"):
node = None
for child in el.elements():
- xmlns = child.defaultUri
+ xmlns = child.uri
node = child.getAttribute("node")
handled = False
if not (si and si.getAttribute("profile") == disco.FT):
return errOut()
file = si.file
- if not (file and file.defaultUri == disco.FT):
+ if not (file and file.uri == disco.FT):
return errOut()
try:
sid = si["id"]
# Check that we can use socks5 bytestreams
feature = si.feature
- if not (feature and feature.defaultUri == disco.FEATURE_NEG):
+ if not (feature and feature.uri == disco.FEATURE_NEG):
return errOut()
x = feature.x
- if not (x and x.defaultUri == disco.XDATA):
+ if not (x and x.uri == disco.XDATA):
return errOut()
field = x.field
if not (field and field.getAttribute("var") == "stream-method"):
LogEvent(INFO, self.jabberID)
vCard = None
for e in el.elements():
- if e.name == "vCard" and e.defaultUri == disco.VCARDTEMP:
+ if e.name == "vCard" and e.uri == disco.VCARDTEMP:
vCard = e
break
else:
self.legacycon.updateAvatar()
LogEvent(INFO, self.jabberID, "Fetching avatar.")
- d = self.sendVCardRequest(to=self.jabberID, fro=config.jid)
+ d = self.sendVCardRequest(to=self.jabberID, fro=config.jid + "/msn")
d.addCallback(vCardReceived)
d.addErrback(errback)