[Python-checkins] python/dist/src/Tools/scripts sum5.py,1.5,1.6

akuchling@users.sourceforge.net akuchling@users.sourceforge.net
Tue, 13 May 2003 10:38:08 -0700


Update of /cvsroot/python/python/dist/src/Tools/scripts
In directory sc8-pr-cvs1:/tmp/cvs-serv14301

Modified Files:
	sum5.py 
Log Message:
Don't use 'file' as a variable name
Modernize the code a bit
Add docstring


Index: sum5.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Tools/scripts/sum5.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** sum5.py	11 Sep 2002 20:36:01 -0000	1.5
--- sum5.py	13 May 2003 17:38:05 -0000	1.6
***************
*** 1,5 ****
  #! /usr/bin/env python
  
! # print md5 checksum for files
  
  bufsize = 8096
--- 1,7 ----
  #! /usr/bin/env python
  
! """Python utility to print MD5 checksums of argument files.
! """
! 
  
  bufsize = 8096
***************
*** 18,37 ****
  import sys
  import os
  import md5
- import regsub
- 
- StringType = type('')
- FileType = type(sys.stdin)
  
  def sum(*files):
      sts = 0
!     if files and type(files[-1]) == FileType:
          out, files = files[-1], files[:-1]
      else:
          out = sys.stdout
!     if len(files) == 1 and type(files[0]) != StringType:
          files = files[0]
      for f in files:
!         if type(f) == StringType:
              if f == '-':
                  sts = printsumfp(sys.stdin, '<stdin>', out) or sts
--- 20,36 ----
  import sys
  import os
+ import getopt
  import md5
  
  def sum(*files):
      sts = 0
!     if files and isinstance(files[-1], file):
          out, files = files[-1], files[:-1]
      else:
          out = sys.stdout
!     if len(files) == 1 and not isinstance(files[0], str):
          files = files[0]
      for f in files:
!         if isinstance(f, str):
              if f == '-':
                  sts = printsumfp(sys.stdin, '<stdin>', out) or sts
***************
*** 42,58 ****
      return sts
  
! def printsum(file, out = sys.stdout):
      try:
!         fp = open(file, rmode)
      except IOError, msg:
!         sys.stderr.write('%s: Can\'t open: %s\n' % (file, msg))
          return 1
      if fnfilter:
!         file = fnfilter(file)
!     sts = printsumfp(fp, file, out)
      fp.close()
      return sts
  
! def printsumfp(fp, file, out = sys.stdout):
      m = md5.new()
      try:
--- 41,57 ----
      return sts
  
! def printsum(filename, out = sys.stdout):
      try:
!         fp = open(filename, rmode)
      except IOError, msg:
!         sys.stderr.write('%s: Can\'t open: %s\n' % (filename, msg))
          return 1
      if fnfilter:
!         filename = fnfilter(filename)
!     sts = printsumfp(fp, filename, out)
      fp.close()
      return sts
  
! def printsumfp(fp, filename, out = sys.stdout):
      m = md5.new()
      try:
***************
*** 62,79 ****
              m.update(data)
      except IOError, msg:
!         sys.stderr.write('%s: I/O error: %s\n' % (file, msg))
          return 1
!     out.write('%s %s\n' % (hexify(m.digest()), file))
      return 0
  
- def hexify(s):
-     res = ''
-     for c in s:
-         res = res + '%02x' % ord(c)
-     return res
- 
  def main(args = sys.argv[1:], out = sys.stdout):
      global fnfilter, rmode, bufsize
-     import getopt
      try:
          opts, args = getopt.getopt(args, 'blts:')
--- 61,71 ----
              m.update(data)
      except IOError, msg:
!         sys.stderr.write('%s: I/O error: %s\n' % (filename, msg))
          return 1
!     out.write('%s %s\n' % (m.hexdigest(), filename))
      return 0
  
  def main(args = sys.argv[1:], out = sys.stdout):
      global fnfilter, rmode, bufsize
      try:
          opts, args = getopt.getopt(args, 'blts:')
***************
*** 90,94 ****
          if o == '-s':
              bufsize = int(a)
!     if not args: args = ['-']
      return sum(args, out)
  
--- 82,87 ----
          if o == '-s':
              bufsize = int(a)
!     if not args:
!         args = ['-']
      return sum(args, out)