]> git.0d.be Git - panikweb.git/commitdiff
bonnes-ondes: add support for manual audiobank references
authorFrédéric Péters <fpeters@0d.be>
Sat, 21 Jul 2018 17:06:21 +0000 (19:06 +0200)
committerFrédéric Péters <fpeters@0d.be>
Sat, 21 Jul 2018 17:06:21 +0000 (19:06 +0200)
panikweb/archives/management/commands/import_bonnes_ondes.py

index 3a47d808e204bcbbf8bf5d3fb7e42dcc4dc74c1b..8ee42f237bf0c14d1069485dd11a6aaa78efa474 100644 (file)
@@ -68,9 +68,15 @@ class Command(BaseCommand):
         soundfiles = {}
         for soundfile_data in yaml.load(open(os.path.join(dirname, 'contents.yaml'))):
             audiobank_id = soundfile_data['attributes']['audiobank_id']
-            filepath = os.path.join(dirname, 'casts', '%s.ogg' % audiobank_id)
-            if not os.path.exists(filepath):
-                continue
+            if audiobank_id:
+                filepath = os.path.join(dirname, 'casts', '%s.ogg' % audiobank_id)
+                if not os.path.exists(filepath):
+                    continue
+            audiobank_cast = soundfile_data['attributes'].get('audiobank_cast')
+            if audiobank_cast:
+                filepath = os.path.join(dirname, 'casts', '%s.ogg' % audiobank_cast)
+                if not os.path.exists(filepath):
+                    continue
             episode = episode_ids[soundfile_data['attributes']['episode_id']]
             soundfile, created = SoundFile.objects.get_or_create(
                     episode_id=episode,