Staging
v0.5.1
https://github.com/python/cpython
Revision 8085f742f4adfbc85f13fc734dfab036aa23acfb authored by Zackery Spytz on 28 November 2020, 14:27:28 UTC, committed by GitHub on 28 November 2020, 14:27:28 UTC
1 parent 5b0194e
Raw File
Tip revision: 8085f742f4adfbc85f13fc734dfab036aa23acfb authored by Zackery Spytz on 28 November 2020, 14:27:28 UTC
bpo-34215: Clarify IncompleteReadError message when "expected" is None (GH-21925)
Tip revision: 8085f74
generate_md5.py
import hashlib
import os
import sys

def main():
    filenames, hashes, sizes = [], [], []

    for file in sys.argv[1:]:
        if not os.path.isfile(file):
            continue

        with open(file, 'rb') as f:
            data = f.read()
            md5 = hashlib.md5()
            md5.update(data)
            filenames.append(os.path.split(file)[1])
            hashes.append(md5.hexdigest())
            sizes.append(str(len(data)))

    print('{:40s}  {:<32s}  {:<9s}'.format('File', 'MD5', 'Size'))
    for f, h, s in zip(filenames, hashes, sizes):
        print('{:40s}  {:>32s}  {:>9s}'.format(f, h, s))



if __name__ == "__main__":
    sys.exit(int(main() or 0))
back to top