Add helper function hash_file.
This commit is contained in:
		
							parent
							
								
									2d73e59abf
								
							
						
					
					
						commit
						9a1caee412
					
				
					 1 changed files with 10 additions and 0 deletions
				
			
		|  | @ -4,6 +4,7 @@ codebase but don't deserve to be methods of any class. | ||||||
| ''' | ''' | ||||||
| 
 | 
 | ||||||
| import datetime | import datetime | ||||||
|  | import hashlib | ||||||
| import math | import math | ||||||
| import mimetypes | import mimetypes | ||||||
| import os | import os | ||||||
|  | @ -161,6 +162,15 @@ def get_mimetype(filepath): | ||||||
|         mimetype = mimetypes.guess_type(filepath)[0] |         mimetype = mimetypes.guess_type(filepath)[0] | ||||||
|     return mimetype |     return mimetype | ||||||
| 
 | 
 | ||||||
|  | def hash_file(filepath, hasher): | ||||||
|  |     bytestream = read_filebytes(filepath) | ||||||
|  |     for chunk in bytestream: | ||||||
|  |         hasher.update(chunk) | ||||||
|  |     return hasher.hexdigest() | ||||||
|  | 
 | ||||||
|  | def hash_file_md5(filepath): | ||||||
|  |     return hash_file(filepath, hasher=hashlib.md5()) | ||||||
|  | 
 | ||||||
| def hyphen_range(s): | def hyphen_range(s): | ||||||
|     ''' |     ''' | ||||||
|     Given a string like '1-3', return numbers (1, 3) representing lower |     Given a string like '1-3', return numbers (1, 3) representing lower | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue