mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 01:29:16 +02:00
See #195: set bitrate, duration and size when importing file
This commit is contained in:
parent
7425a8ea4d
commit
1bc4ceab9e
9 changed files with 126 additions and 7 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue