]> git.parisson.com Git - teleforma.git/commitdiff
better test
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Thu, 6 Aug 2026 12:29:41 +0000 (14:29 +0200)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Thu, 6 Aug 2026 12:29:41 +0000 (14:29 +0200)
teleforma/management/commands/teleforma-export-conferences-s3.py

index 8eb5b83f196ddab549981acc63461d41ce3906b7..82a4b5f13e49fb2fd48e03ac3f3bf262612bc91d 100644 (file)
@@ -58,23 +58,25 @@ class Command(BaseCommand):
             for conference in conferences:
                 for media in conference.media.all():
 
-                    media_file = media.file.path
-                    filename = os.path.split(media_file)[1]
-                    if os.path.exists(media_file):
-                        with open(media_file, 'rb') as f:
-                            media.file_s3.save(filename, File(f))
-                        media.set_mime_type()
-                        media.save()
-                        logger.logger.info(media_file)
+                    if media.file:
+                        media_file = media.file.path
+                        filename = os.path.split(media_file)[1]
+                        if os.path.exists(media_file):
+                            with open(media_file, 'rb') as f:
+                                media.file_s3.save(filename, File(f))
+                            media.set_mime_type()
+                            media.save()
+                            logger.logger.info(media_file)
 
-                    poster_file = media.poster_file.path
-                    filename = os.path.split(poster_file)[1]
-                    if os.path.exists(poster_file):
-                        with open(poster_file, 'rb') as f:
-                            media.poster_file_s3.save(filename, File(f))
-                        media.save()
-                        logger.logger.info(poster_file)
+                    if media.poster_file:
+                        poster_file = media.poster_file.path
+                        filename = os.path.split(poster_file)[1]
+                        if os.path.exists(poster_file):
+                            with open(poster_file, 'rb') as f:
+                                media.poster_file_s3.save(filename, File(f))
+                            media.save()
+                            logger.logger.info(poster_file)
 
-                    conference.s3_exported = True
-                    conference.save()
+                        conference.s3_exported = True
+                        conference.save()