From 49254aca981ebc2e01c07b1b74e2f5e51e8a6931 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Tue, 31 Dec 2013 10:55:56 +0100 Subject: [PATCH] no cleanup for now --- .../teleforma-import-seminar-media.py | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/teleforma/management/commands/teleforma-import-seminar-media.py b/teleforma/management/commands/teleforma-import-seminar-media.py index fc94844f..5846c1c5 100644 --- a/teleforma/management/commands/teleforma-import-seminar-media.py +++ b/teleforma/management/commands/teleforma-import-seminar-media.py @@ -98,8 +98,8 @@ class Command(BaseCommand): seminars = [] # self.cleanup() - for seminar in Seminar.objects.filter(period=period): - self.seminar_media_cleanup(seminar) + #for seminar in Seminar.objects.filter(period=period): + # self.seminar_media_cleanup(seminar) walk = os.walk(self.media_dir, followlinks=True) @@ -157,13 +157,28 @@ class Command(BaseCommand): if not exist: logger.logger.info(seminar.public_url()) logger.logger.info(path) - collection, c = MediaCollection.objects.get_or_create(code=collection_id) - item_id = '_'.join([period.name, collection_id, ext, str(media_rank)]) - item, c = MediaItem.objects.get_or_create(collection=collection, code=item_id) + collections = MediaCollection.objects.filter(code=collection_id) + if not collections: + collection = MediaCollection(code=collection_id,title=collection_id) + collection.save() + else: + collection = collections[0] + + id = '_'.join([period.name, collection_id, ext, str(media_rank)]) + + items = MediaItem.objects.get_or_create(collection=collection, code=id) + if not items: + item = MediaItem(collection=collection, code=id) + item.save() + else: + item = items[0] + item.title = name item.file = path + if os.path.getsize(root+os.sep+filename): item.approx_duration = self.get_duration(root+os.sep+filename) + item.save() files = os.listdir(root) -- 2.39.5