Skip to content
Snippets Groups Projects
Commit a4191c84 authored by Seblu's avatar Seblu
Browse files

move md5sum into tools module

parent 26e8f22f
No related branches found
No related tags found
No related merge requests found
......@@ -51,12 +51,6 @@ class Image(object):
return os.path.join(os.path.abspath(d), name)
return None
def md5_checksum(self, path):
'''Compute md5 of a file'''
m = hashlib.md5()
m.update(open(path, "r").read())
return m.hexdigest()
class SourceImage(Image):
'''Image source manipulation class'''
......@@ -239,7 +233,7 @@ class SourceImage(Image):
arrow("Compute MD5 of %s" % dt, 2, self.verbose)
path = os.path.join(self.base_path, dt)
desc["data"][dt] = { "size": os.path.getsize(path),
"md5": self.md5_checksum(path) }
"md5": istools.md5sum(path) }
# create file
filedesc = StringIO.StringIO()
# serialize
......@@ -294,7 +288,7 @@ class PackageImage(Image):
for databall in databalls:
arrow(databall, 2, self.verbose)
md5_meta = databalls[databall]["md5"]
md5_file = self.md5_checksum(os.path.join(self.base_path, databall))
md5_file = istools.md5sum(os.path.join(self.base_path, databall))
if md5_meta != md5_file:
raise Exception("Invalid md5: %s" % databall)
......
......@@ -9,6 +9,12 @@ InstallSystems Generic Tools Library
import os
from installsystems.image import Image
def md5sum(self, path):
'''Compute md5 of a file'''
m = hashlib.md5()
m.update(open(path, "r").read())
return m.hexdigest()
def cp(self, source, destination):
'''Copy a source to destination. Take care of path type'''
stype = path_type(source)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment