diff --git a/spa/signals.py b/spa/signals.py index 5c65bba..4030307 100755 --- a/spa/signals.py +++ b/spa/signals.py @@ -18,11 +18,12 @@ def _waveform_generated_callback(sender, **kwargs): print "Updating model with waveform" try: uid = kwargs['uid'] + path = kwargs['uid'] if uid is not None: mix = Mix.objects.get(uid=uid) if mix is not None: mix.waveform_generated = True - mix.duration = mp3_length(mix.get_absolute_path()) + mix.duration = mp3_length(path) mix.save(update_fields=["waveform_generated", "duration"]) except ObjectDoesNotExist: diff --git a/spa/tasks.py b/spa/tasks.py index 0eceea3..c921c5a 100755 --- a/spa/tasks.py +++ b/spa/tasks.py @@ -23,7 +23,7 @@ def create_waveform_task(in_file, uid): generate_waveform(in_file, out_file) if os.path.isfile(out_file): logger.info("Waveform generated successfully") - waveform_generated_signal.send(sender=None, uid=uid) + waveform_generated_signal.send(sender=None, uid=uid, path=in_file) return out_file else: logger.error("Outfile is missing")