]> git.parisson.com Git - teleforma.git/commitdiff
no cleanup for now
authorGuillaume Pellerin <yomguy@parisson.com>
Tue, 31 Dec 2013 09:55:56 +0000 (10:55 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Tue, 31 Dec 2013 09:55:56 +0000 (10:55 +0100)
teleforma/management/commands/teleforma-import-seminar-media.py

index fc94844f23a8efc3abfdd7fc1090b6541df1e37a..5846c1c546465bde85b834464968197ae16c26c3 100644 (file)
@@ -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)