All pastes #585849 Raw Edit

Something

public python v1 · immutable
#585849 ·published 2007-06-23 14:29 UTC
rendered paste body
#!/usr/bin/env pythonimport wximport md5import sysfilename = sys.argv[1]def sumfile(fobj):    '''Returns an md5 hash for an object with read() method.'''    m = md5.new()    while True:        d = fobj.read(8096)        if not d:            break        m.update(d)    return m.hexdigest()def md5sum(fname):    '''Returns an md5 hash for file fname, or stdin if fname is "-".'''    if fname == '-':        ret = sumfile(stdin)    else:        try:            f = file(fname, 'rb')        except:            return 'Failed to open file'        ret = sumfile(f)        f.close()    return retapp = wx.PySimpleApp()d = wx.MessageDialog(None, "md5 of " + filename + ": " + md5sum(filename), "pika",wx.OK)d.ShowModal()d.Destroy()app.MainLoop()