import base64
import mutagen
import mutagen.mp3
+import shutil
import os
import subprocess
metavar='EPISODE',
default=None,
help='Process files belonging to episode only'),
+ make_option('--copy',
+ action='store_true',
+ dest='copy',
+ default=False,
+ help='Copy initial file (ogg only)'),
)
- def handle(self, force, reset_metadata, emission, episode, verbosity, **kwargs):
+ def handle(self, force, reset_metadata, copy, emission, episode, verbosity, **kwargs):
self.verbose = (verbosity > 1)
+ self.copy = copy
for soundfile in SoundFile.objects.select_related().exclude(podcastable=False):
if emission and soundfile.episode.emission.slug != emission:
cmd = ['ffmpeg', '-y', '-i', soundfile.file.path]
if format == 'ogg':
+ if self.copy:
+ shutil.copy(soundfile.file.path, file_path)
+ return
cmd.extend(['-q:a', '5'])
elif format == 'mp3':
cmd.extend(['-q:a', '4'])