Fixed waveform management command to look for mp3 in cache

This commit is contained in:
Fergal Moran
2013-09-29 14:20:42 +01:00
parent 4b66cab99b
commit a91f7f838d
2 changed files with 9 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
import os import os
from django.core.files.storage import FileSystemStorage
from django.core.management.base import NoArgsCommand from django.core.management.base import NoArgsCommand
from dss import settings
from spa.models.mix import Mix from spa.models.mix import Mix
from core.tasks import create_waveform_task from core.tasks import create_waveform_task
@@ -9,12 +11,18 @@ class Command(NoArgsCommand):
help = "Generate all outstanding waveforms" help = "Generate all outstanding waveforms"
def _generateWaveform(self, mix): def _generateWaveform(self, mix):
#Check for file in mix directory
in_file = mix.get_absolute_path() in_file = mix.get_absolute_path()
try: try:
if os.path.isfile(in_file): if os.path.isfile(in_file):
create_waveform_task.delay(in_file=in_file, uid=mix.uid) create_waveform_task.delay(in_file=in_file, uid=mix.uid)
else: else:
print "File %s not found" % in_file fileName, extension = os.path.splitext(mix.local_file.name)
in_file=os.path.join(os.path.join(settings.CACHE_ROOT, "mixes"), "%s.%s" % (fileName, extension))
if os.path.isfile(in_file):
create_waveform_task.delay(in_file=in_file, uid=mix.uid)
else:
print "File %s not found" % in_file
except Exception, ex: except Exception, ex:
print "Error generating waveform: %s" % ex.message print "Error generating waveform: %s" % ex.message