]> wagner.pp.ru Git - oss/ljdump.git/blobdiff - ljdump.py
handle path separators in userpic keywords
[oss/ljdump.git] / ljdump.py
index 0ab61ec5c79ba6a480479afbca76a245b66a3e24..d1e92874f7815e076548f24a8e93926bc9542f55 100755 (executable)
--- a/ljdump.py
+++ b/ljdump.py
@@ -284,12 +284,13 @@ for p in userpics:
     print >>f, """<userpic keyword="%s" url="%s" />""" % (p, userpics[p])
     pic = urllib2.urlopen(userpics[p])
     ext = MimeExtensions.get(pic.info()["Content-Type"], "")
+    picfn = re.sub(r"[\/]", "_", p)
     try:
-        picfn = codecs.utf_8_decode(p)[0]
+        picfn = codecs.utf_8_decode(picfn)[0]
         picf = open("%s/%s%s" % (Username, picfn, ext), "wb")
     except:
         # for installations where the above utf_8_decode doesn't work
-        picfn = "".join([ord(x) < 128 and x or "?" for x in p])
+        picfn = "".join([ord(x) < 128 and x or "?" for x in picfn])
         picf = open("%s/%s%s" % (Username, picfn, ext), "wb")
     shutil.copyfileobj(pic, picf)
     pic.close()