mirror of
https://github.com/fergalmoran/dss.git
synced 2025-12-22 17:48:51 +00:00
23 lines
786 B
Python
Executable File
23 lines
786 B
Python
Executable File
import shutil
|
|
from celery.task import task
|
|
import os
|
|
from core.utils.waveform import generate_waveform
|
|
from dss import settings
|
|
|
|
"""
|
|
name='core.tasks.create_waveform_task'
|
|
"""
|
|
@task()
|
|
def create_waveform_task(in_file, uid):
|
|
out_file = os.path.join(settings.MEDIA_ROOT, 'waveforms/%s.png' % uid)
|
|
print "Creating waveform \n\tIn: %s\n\tOut: %s" % (in_file, out_file)
|
|
generate_waveform(in_file, out_file)
|
|
if os.path.isfile(out_file):
|
|
print "Waveform generated successfully"
|
|
file, extension = os.path.splitext(in_file)
|
|
new_file = in_file.replace('cache', 'mixes')
|
|
print "Moving cache audio clip from %s to %s" % (in_file, new_file)
|
|
shutil.move(in_file, new_file)
|
|
else:
|
|
print "Outfile is missing"
|