X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/811a5e0c009907cba39afcd954b3644f46adcec7..ad43f8a3a57a3bb73edefe7e815328676cabcdb1:/src/archive/tasks.py diff --git a/src/archive/tasks.py b/src/archive/tasks.py index c38e6c1..796b83c 100644 --- a/src/archive/tasks.py +++ b/src/archive/tasks.py @@ -10,6 +10,7 @@ from tempfile import NamedTemporaryFile from time import sleep from celery.task import Task +from django.conf import settings from django.db.models import F from django.contrib.auth.models import User from mutagen import File @@ -100,7 +101,10 @@ class AudioFormatTask(Task): else: user = None - out_file = NamedTemporaryFile(delete=False, prefix='%d-' % aid, suffix='.%s' % self.ext) + out_file = NamedTemporaryFile( + delete=False, prefix='%d-' % aid, suffix='.%s' % self.ext, + dir=settings.FILE_UPLOAD_TEMP_DIR + ) out_file.close() self.encode(self.get_source_file_paths(audiobook), out_file.name) self.set_status(aid, status.TAGGING) @@ -116,7 +120,7 @@ class AudioFormatTask(Task): self.save(audiobook, out_file.name) def get_source_file_paths(self, audiobook): - return [audiobook.source_file.path] + return [audiobook.prepare_audio()] def on_failure(self, exc, task_id, args, kwargs, einfo): aid = (args[0], kwargs.get('aid'))[0]