Added rabbit mq for waveform creation.

This commit is contained in:
fergal.moran
2012-08-24 10:56:01 +01:00
parent 0cb803624a
commit 75a666e313
18 changed files with 53 additions and 113 deletions

22
core/tasks.py Normal file
View File

@@ -0,0 +1,22 @@
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"