]> www.wagner.pp.ru Git - oss/ljdump.git/commitdiff
The md5 module is deprecated in favor of the hashlib module in newer Python
authorJon Parise <jon@indelible.org>
Thu, 8 Oct 2009 06:03:10 +0000 (14:03 +0800)
committerGreg Hewgill <greg@hewgill.com>
Wed, 17 Feb 2010 08:16:03 +0000 (16:16 +0800)
versions.

ljdump.py

index 7ec77f2689b3781d239d81c681d53a94f36374fe..d7930f0c8d25490d495b41ce7cfcab14e08b219d 100755 (executable)
--- 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 = {}