from django.utils.text import slugify
from django.utils.timezone import make_naive
-from ...models import Emission, Episode, Diffusion
+from ...models import Emission, Episode, Diffusion, SoundFile
class Command(BaseCommand):
diffusion = Diffusion(episode=episode)
diffusion.datetime = start_datetime
diffusion.save()
+ if episode_data.get('sound') and not episode.has_sound():
+ orig_path = 'media/sounds.orig/%s/%s' % (emission.slug, episode_data.get('sound').split('/')[-1])
+ if not default_storage.exists(orig_path):
+ response = requests.get(episode_data.get('sound'))
+ if response.status_code == 200:
+ path = default_storage.save(
+ 'sounds.orig/%s/%s' % (
+ emission.slug,
+ episode_data.get('sound').split('/')[-1]),
+ ContentFile(response.content))
+ soundfile = SoundFile(episode=episode, podcastable=True,
+ fragment=False, title=episode.title)
+ soundfile.file = default_storage.open(path)
+ soundfile.save()