X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/13b9f2b0a12f6077b36cde955a77319034f19cef..c175a7540d20336179dfd453183bfe69e6f5827e:/apps/archive/tasks.py?ds=sidebyside diff --git a/apps/archive/tasks.py b/apps/archive/tasks.py old mode 100755 new mode 100644 index bbabe6c..ae73930 --- a/apps/archive/tasks.py +++ b/apps/archive/tasks.py @@ -91,7 +91,7 @@ class AudioFormatTask(Task): except SystemExit, e: raise cls.RemoteOperationError - def run(self, aid): + def run(self, aid, publish=True): aid = int(aid) audiobook = Audiobook.objects.get(id=aid) self.set_status(aid, status.ENCODING) @@ -110,11 +110,13 @@ class AudioFormatTask(Task): self.set_status(aid, status.TAGGING) self.set_tags(audiobook, out_file.name) self.set_status(aid, status.SENDING) - - self.put(audiobook, out_file.name) - self.save(audiobook, out_file.name) - self.published(aid) + + if publish: + self.put(audiobook, out_file.name) + self.published(aid) + else: + self.set_status(aid, None) def on_failure(self, exc, task_id, args, kwargs, einfo): aid = (args[0], kwargs.get('aid'))[0]