11 lines
332 B
Python
11 lines
332 B
Python
|
import hashlib
|
||
|
import os
|
||
|
|
||
|
|
||
|
def gen_file_hash(path: str, static_file: str) -> str:
|
||
|
file_contents = open(os.path.join(path, static_file), 'rb').read()
|
||
|
file_hash = hashlib.md5(file_contents).hexdigest()[:8]
|
||
|
filename_split = os.path.splitext(static_file)
|
||
|
|
||
|
return filename_split[0] + '.' + file_hash + filename_split[-1]
|