Author: poeml Date: Wed Mar 10 14:31:57 2010 New Revision: 7974 URL: http://svn.mirrorbrain.org/viewvc/mirrorbrain?rev=7974&view=rev Log: mb makehashes: - The code should now work also with Python 2.4's hash modules. Modified: trunk/mirrordoctor/mb/hashes.py Modified: trunk/mirrordoctor/mb/hashes.py URL: http://svn.mirrorbrain.org/viewvc/mirrorbrain/trunk/mirrordoctor/mb/hashes.py?rev=7974&r1=7973&r2=7974&view=diff ============================================================================== --- trunk/mirrordoctor/mb/hashes.py (original) +++ trunk/mirrordoctor/mb/hashes.py Wed Mar 10 14:31:57 2010 @@ -13,9 +13,10 @@ except ImportError: import md5 md5 = md5 - import sha1 - sha1 = sha1 - # I guess that Python 2.4 didn't have a sha256 counterpart + import sha + sha1 = sha + sha1.sha1 = sha1.sha + # I think Python 2.4 didn't have a sha256 counterpart sha256 = None PIECESIZE = 262144 @@ -211,7 +212,8 @@ m = md5.md5() s1 = sha1.sha1() - s256 = sha256.sha256() + if sha256: + s256 = sha256.sha256() short_read_before = False f = open(self.src, 'rb') @@ -228,20 +230,22 @@ m.update(buf) s1.update(buf) - s256.update(buf) + if sha256: + s256.update(buf) self.npieces += 1 - self.pieces.append(hashlib.sha1(buf).digest()) - self.pieceshex.append(hashlib.sha1(buf).hexdigest()) + self.pieces.append(sha1.sha1(buf).digest()) + self.pieceshex.append(sha1.sha1(buf).hexdigest()) f.close() self.md5 = m.digest() + self.md5hex = m.hexdigest() self.sha1 = s1.digest() - self.sha256 = s256.digest() - self.md5hex = m.hexdigest() self.sha1hex = s1.hexdigest() - self.sha256hex = s256.hexdigest() + if sha256: + self.sha256 = s256.digest() + self.sha256hex = s256.hexdigest() # if present, grab PGP signature if os.path.exists(self.src + '.asc'): _______________________________________________ mirrorbrain-commits mailing list Archive: http://mirrorbrain.org/archive/mirrorbrain-commits/ Note: To remove yourself from this list, send a mail with the content unsubscribe to the address mirrorbrain-commits-request_at_mirrorbrain.orgReceived on Wed Mar 10 2010 - 13:32:06 GMT
This archive was generated by hypermail 2.2.0 : Wed Mar 10 2010 - 13:32:14 GMT