See #195: set bitrate, duration and size when importing file

This commit is contained in:
Eliot Berriot 2018-05-15 21:59:29 +02:00
parent 7425a8ea4d
commit 1bc4ceab9e
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
9 changed files with 126 additions and 7 deletions

View file

@ -1,5 +1,6 @@
import magic
import mimetypes
import mutagen
import re
from django.db.models import Q
@ -82,3 +83,12 @@ def get_type_from_ext(extension):
# we remove leading dot
extension = extension[1:]
return EXTENSION_TO_MIMETYPE.get(extension)
def get_audio_file_data(f):
data = mutagen.File(f)
d = {}
d['bitrate'] = data.info.bitrate
d['length'] = data.info.length
return d