def md5sum(fname):
    '''Returns an md5 hash for file fname, or stdin if fname is "-".'''
    if fname == '-':
        ret = sumfile(sys.stdin)
    else:
        try:
            f = file(fname, 'rb')
        except:
            return 'Failed to open file'
        ret = sumfile(f)
        f.close()
    return ret
Returns an md5 hash for file fname, or stdin if fname is "-".
recipes/Python/266486_Simple_md5_sum_utility/recipe-266486.py