YouTube support.
[audio.git] / src / youtube / tasks.py
diff --git a/src/youtube/tasks.py b/src/youtube/tasks.py
new file mode 100644 (file)
index 0000000..f58df0a
--- /dev/null
@@ -0,0 +1,16 @@
+from archive.tasks import AudioFormatTask
+from .models import YouTube
+
+
+class YouTubeTask(AudioFormatTask):
+    ext = 'mkv'
+    prefix = 'youtube'
+
+    def encode(self, in_path, out_path):
+        YouTube.objects.first().prepare_file(in_path, out_path)
+
+    def set_tags(self, audiobook, filename):
+        pass
+
+    def put(self, user, audiobook, filename):
+        YouTube.objects.first().publish(audiobook, filename)