[et-mgmt-tools] [patch] virt-convert add disk signature into virt-image format export
Joey Boggs
jboggs at redhat.com
Wed Oct 1 16:27:46 UTC 2008
Here's an update, will this work best or any other suggestions?
try:
import hashlib
m1 = hashlib.md5(path)
m2 = hashlib.sha256(path)
except:
import md5
m1 = md5.new(path)
m2 = None
f = open(path,"r")
while 1:
chunk = f.read(65536)
if not chunk:
break
m1.update(chunk)
md5checksum = m1.hexdigest()
if m2:
m2.update(chunk)
shachecksum = m2.hexdigest()
storage.append(""" <checksum type="md5">%s</checksum>\n"""
% md5checksum)
if shachecksum:
storage.append(""" <checksum
type="sha256">%s</checksum>\n""" % shachecksum)
storage.append(""" </disk>\n""")
Daniel P. Berrange wrote:
> On Wed, Oct 01, 2008 at 10:37:17AM -0400, Joey Boggs wrote:
>
>> I'm done creating a sha256 hash setup should I offer more than just
>> sha256for now? and checksum generation is off by default
>>
>> Here's a preview. Not sure how to catch the module import failure for
>> hashlib though
>>
>
> If we go for doing a compulsory md5 checksum, and optional
> sha256 checksum with new enough python, then something
> like....
>
> try:
> import hashlib
> m1 = hashlib.md5()
> m2 = hashlib.sha256()
> except:
> import md5
> m1 = md5.new()
> m2 = None
>
>
> Daniel
>
More information about the et-mgmt-tools
mailing list