X-Git-Url: https://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=ljdump.py;h=f6820afa84c88fd6bc483e789b07bbe5175630c3;hb=d45d3ae7e90b1e0f3f2d2f93fde04b0312027058;hp=7ec77f2689b3781d239d81c681d53a94f36374fe;hpb=f780b9810d06ddd539df4e91b3a4a8a8a2a0784c;p=oss%2Fljdump.git diff --git a/ljdump.py b/ljdump.py index 7ec77f2..f6820af 100755 --- a/ljdump.py +++ b/ljdump.py @@ -24,7 +24,7 @@ # # Copyright (c) 2005-2009 Greg Hewgill -import codecs, md5, os, pickle, pprint, re, shutil, sys, urllib2, xml.dom.minidom, xmlrpclib +import codecs, os, pickle, pprint, re, shutil, sys, urllib2, xml.dom.minidom, xmlrpclib from xml.sax import saxutils MimeExtensions = { @@ -33,8 +33,14 @@ MimeExtensions = { "image/png": ".png", } +try: + from hashlib import md5 +except ImportError: + import md5 as _md5 + md5 = _md5.new + def calcchallenge(challenge, password): - return md5.new(challenge+md5.new(password).hexdigest()).hexdigest() + return md5(challenge+md5(password).hexdigest()).hexdigest() def flatresponse(response): r = {} @@ -157,7 +163,8 @@ def ljdump(Server, Username, Password, Journal): 'getpickwurls': 1, }, Password)) userpics = dict(zip(map(str, r['pickws']), r['pickwurls'])) - userpics['*'] = r['defaultpicurl'] + if r['defaultpicurl']: + userpics['*'] = r['defaultpicurl'] while True: r = server.LJ.XMLRPC.syncitems(dochallenge(server, {