In [1]:
%config InlineBackend.figure_format = 'retina'
%load_ext autoreload
%autoreload 1

In [2]:
audio = Audio.objects.all()[0]

In [4]:
audio.title


Out[4]:
'title foobar'

In [3]:
audio.get_all_paths()


Out[3]:
{'cast_audio/most_machine_learning.flac',
 'cast_audio/most_machine_learning.mp3'}

In [4]:
audio.mime_lookup


Out[4]:
{'mp4': 'audio/mp4', 'flac': 'audio/flac', 'mp3': 'audio/mp3'}

In [12]:
print(audio.duration)


1:01:53.020000

In [5]:
audio_url = audio.original.url
if not audio_url.startswith("http"):
    audio_url = audio.original.path

In [6]:
audio_url


Out[6]:
'/Users/jochen/projects/homepage/homepage/media/cast_audio/most_machine_learning.mp3'

In [7]:
duration = audio._get_audio_duration(audio_url)

In [9]:
audio.duration = duration

In [10]:
audio.save(duration=False)

In [12]:
line.split(",")[0].split()[-1]


Out[12]:
'01:01:53.02'

In [ ]: