]> git.0d.be Git - django-panik-emissions.git/commitdiff
create-sound-files: add --formats options
authorFrédéric Péters <fpeters@0d.be>
Fri, 27 Dec 2019 08:28:46 +0000 (09:28 +0100)
committerFrédéric Péters <fpeters@0d.be>
Fri, 27 Dec 2019 08:35:54 +0000 (09:35 +0100)
emissions/management/commands/create-sound-files.py

index 6e6fd9b0a6b823bb26070a806c1129b6b7036163..21df5a25baeffc6362b8dbc0246d1f712e9cf78b 100644 (file)
@@ -36,13 +36,17 @@ class Command(BaseCommand):
             metavar='EPISODE',
             default=None,
             help='Process files belonging to episode only')
+        parser.add_argument('--formats',
+            dest='formats',
+            default='ogg,mp3',
+            help='File formats')
         parser.add_argument('--copy',
             action='store_true',
             dest='copy',
             default=False,
             help='Copy initial file')
 
-    def handle(self, force, reset_metadata, copy, emission, episode, verbosity, **kwargs):
+    def handle(self, force, reset_metadata, copy, emission, episode, verbosity, formats, **kwargs):
         self.verbose = (verbosity > 1)
         self.copy = copy
 
@@ -56,7 +60,7 @@ class Command(BaseCommand):
                     continue
             except ValueError:  # no file associated with it
                 continue
-            for format in ('ogg', 'mp3'):
+            for format in formats.split(','):
                 file_path = soundfile.get_format_path(format)
                 created = False
                 if not os.path.exists(file_path) or force: