From 5f76820a2e560502346ee687d6228a52c96c4c87 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 18 Jul 2022 17:06:49 +0200 Subject: [PATCH] add delete option --- .../commands/teleforma-import-seminar-media-update.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/teleforma/management/commands/teleforma-import-seminar-media-update.py b/teleforma/management/commands/teleforma-import-seminar-media-update.py index 269a61be..ca7db9a2 100644 --- a/teleforma/management/commands/teleforma-import-seminar-media-update.py +++ b/teleforma/management/commands/teleforma-import-seminar-media-update.py @@ -46,6 +46,8 @@ class Command(BaseCommand): help='media dir') parser.add_argument('--domain', type=str, required=True, help='domain of the instance') + parser.add_argument('--delete', type=bool, + help='delete all media before import') def full_cleanup(self): items = MediaItemTranscoded.objects.all() @@ -115,6 +117,7 @@ class Command(BaseCommand): media_dir = options['media_dir'] domain = options['domain'] log_file = options['logfile'] + delete = options['delete'] logger = Logger(log_file) @@ -188,8 +191,9 @@ class Command(BaseCommand): logger.logger.info(path) # cleanup old media - for media in seminar.medias.all(): - seminar.medias.remove(media) + if delete: + for media in seminar.medias.all(): + seminar.medias.remove(media) print(path) media, c = Media.objects.get_or_create(course=course, file=path, type=ext) -- 2.39.5