Source code for utility_modules.checksum
#!/usr/bin/env python
[docs]def buffer_file(f_name, block_size = 1024):
while True:
buffer = f_name.read(block_size)
if not buffer:
break
yield buffer
[docs]def md5_checksum(f_name):
import hashlib
md5 = hashlib.md5()
with open(f_name) as f:
for buffer in buffer_file(f):
md5.update(buffer)
return(md5.hexdigest())