def transcript_video(self, request, queryset): for item in queryset: if item.get_video_mp3() and not item.encoding_in_progress: if CELERY_TO_ENCODE: task_start_transcript.delay(item.id) else: start_transcript(item.id)
def start_transcript(video_id, threaded=True): if threaded: if CELERY_TO_ENCODE: task_start_transcript.delay(video_id) else: log.info("START TRANSCRIPT VIDEO %s" % video_id) t = threading.Thread(target=main_threaded_transcript, args=[video_id]) t.setDaemon(True) t.start() else: main_threaded_transcript(video_id)