| 
									
										
										
										
											2001-06-22 16:05:48 +00:00
										 |  |  | #! /usr/bin/env python | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | """Python utility to print MD5 checksums of argument files.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-04-17 21:50:03 +00:00
										 |  |  | Works with Python 2.1 and later. | 
					
						
							| 
									
										
										
										
											2001-06-22 16:05:48 +00:00
										 |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import sys, md5 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | BLOCKSIZE = 1024*1024 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def main(): | 
					
						
							|  |  |  |     args = sys.argv[1:] | 
					
						
							|  |  |  |     if not args: | 
					
						
							|  |  |  |         sys.stderr.write("usage: %s file ...\n" % sys.argv[0]) | 
					
						
							|  |  |  |         sys.exit(2) | 
					
						
							|  |  |  |     for file in sys.argv[1:]: | 
					
						
							|  |  |  |         f = open(file, "rb") | 
					
						
							|  |  |  |         sum = md5.new() | 
					
						
							|  |  |  |         while 1: | 
					
						
							|  |  |  |             block = f.read(BLOCKSIZE) | 
					
						
							|  |  |  |             if not block: | 
					
						
							|  |  |  |                 break | 
					
						
							|  |  |  |             sum.update(block) | 
					
						
							|  |  |  |         f.close() | 
					
						
							| 
									
										
										
										
											2002-04-17 21:50:03 +00:00
										 |  |  |         print sum.hexdigest(), file | 
					
						
							| 
									
										
										
										
											2001-06-22 16:05:48 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     main() |