X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/ff4fa4a4ae20cfb529d495f335cce477ada7f6a1..3c7adf8af63a913089eb5ec736443ea0c59a8d68:/src/archive/tasks.py diff --git a/src/archive/tasks.py b/src/archive/tasks.py index e50d9b2..3538a73 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 @@ -80,6 +81,9 @@ class AudioFormatTask(Task): 'part_index': audiobook.index, 'parts_count': audiobook.parts_count, 'source_sha1': audiobook.source_sha1, + + 'project_description': audiobook.project.get_description(), + 'project_icon': audiobook.project.get_icon_url(), } with open(path, 'rb') as f: api_call(user, UPLOAD_URL, data=data, files={ @@ -89,6 +93,7 @@ class AudioFormatTask(Task): def run(self, uid, aid, publish=True): aid = int(aid) audiobook = Audiobook.objects.get(id=aid) + self.audiobook = audiobook self.set_status(aid, status.ENCODING) if uid: @@ -96,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)