Resolve "An avatar for users"

This commit is contained in:
Eliot Berriot 2018-07-13 12:10:39 +00:00
parent b411df4f29
commit af270f4abd
16 changed files with 374 additions and 17 deletions

View file

@ -1,4 +1,3 @@
import os
import tempfile
import uuid
@ -9,6 +8,7 @@ from django.db import models
from django.utils import timezone
from funkwhale_api.common import session
from funkwhale_api.common import utils as common_utils
from funkwhale_api.music import utils as music_utils
TYPE_CHOICES = [
@ -141,12 +141,7 @@ class Library(models.Model):
)
def get_file_path(instance, filename):
uid = str(uuid.uuid4())
chunk_size = 2
chunks = [uid[i : i + chunk_size] for i in range(0, len(uid), chunk_size)]
parts = chunks[:3] + [filename]
return os.path.join("federation_cache", *parts)
get_file_path = common_utils.ChunkedPath("federation_cache")
class LibraryTrack(models.Model):