added duplicate check and database

This commit is contained in:
Christian Krakau-Louis
2025-03-25 13:55:15 +01:00
parent 19c763e595
commit 5eb8fa586b
5 changed files with 125 additions and 20 deletions
+16
View File
@@ -0,0 +1,16 @@
# app/utils.py
import hashlib
def hash_file(filepath, chunk_size=65536):
"""
Returns the SHA-256 hash of the file at 'filepath'.
Reads the file in chunks to handle large files efficiently.
"""
sha256 = hashlib.sha256()
with open(filepath, "rb") as f:
while True:
data = f.read(chunk_size)
if not data:
break
sha256.update(data)
return sha256.hexdigest()