mirror of
https://github.com/pinry/pinry.git
synced 2025-11-12 16:15:43 +01:00
18 lines
431 B
Python
18 lines
431 B
Python
import hashlib
|
|
import os
|
|
|
|
|
|
def upload_path(instance, filename, **kwargs):
|
|
hasher = hashlib.md5()
|
|
for chunk in instance.image.chunks():
|
|
hasher.update(chunk)
|
|
hash = hasher.hexdigest()
|
|
base, ext = os.path.splitext(filename)
|
|
return '%(first)s/%(second)s/%(hash)s/%(base)s%(ext)s' % {
|
|
'first': hash[0],
|
|
'second': hash[1],
|
|
'hash': hash,
|
|
'base': base,
|
|
'ext': ext,
|
|
}
|