From: Guillaume Pellerin Date: Wed, 1 Dec 2010 09:28:05 +0000 (+0100) Subject: fix media import in one collection only X-Git-Tag: 1.1~486^2~13^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=d4f8d9e5d15571ccc0a01530d62978740aa415d5;p=telemeta.git fix media import in one collection only --- diff --git a/telemeta/web/base.py b/telemeta/web/base.py index be9d9aaf..f77a2155 100644 --- a/telemeta/web/base.py +++ b/telemeta/web/base.py @@ -160,7 +160,7 @@ class WebView: 'value':str(value)}) self.cache.write_analyzer_xml(analyzers, file) - + return render(request, template, {'item': item, 'export_formats': formats, 'visualizers': graphers, 'visualizer_id': grapher_id,'analysers': analyzers, #FIXME analysers diff --git a/tools/scripts/telemeta-media-import.py b/tools/scripts/telemeta-media-import.py index 229fa9e2..730fb5ca 100755 --- a/tools/scripts/telemeta-media-import.py +++ b/tools/scripts/telemeta-media-import.py @@ -43,39 +43,36 @@ class TelemetaMediaImport: self.media_dir = media_dir + os.sep + 'items' self.medias = os.listdir(self.media_dir) self.buffer_size = 0x1000 + + def set_collection(self, collection_name): + collections = telemeta.models.media.MediaCollection.objects.filter(code=collection_name) + if not collections: + c = telemeta.models.media.MediaCollection(code=collection_name) + c.title = collection_name + c.save() + msg = 'added' + self.logger.write_info(collection_name, msg) + collection = c + else: + collection = collections[0] + return collection def media_import(self): import telemeta.models + self.collection_name = 'awdio' + self.collection = self.set_collection(self.collection_name) + for media in self.medias: - print media filename, ext = os.path.splitext(media) - data = filename.split('.') - date = data[0] - collection_name = data[1] - other = '' - if len(data) > 2: - other = '.'.join(data[2:]) - item = telemeta.models.media.MediaItem.objects.filter(code=filename) - collections = telemeta.models.media.MediaCollection.objects.filter(code=collection_name) - - if not collections: - c = telemeta.models.media.MediaCollection(code=collection_name) - c.title = collection_name - c.save() - msg = 'added' - self.logger.write_info(collection_name, msg) - collection = c - else: - collection = collections[0] - if not item: - item = telemeta.models.media.MediaItem(collection=collection, code=filename) + print media + item = telemeta.models.media.MediaItem(collection=self.collection, code=filename) item.title = filename - item.file = self.media_dir + os.sep + media + item.file = media item.save() msg = 'added item : ' + filename - self.logger.write_info(collection_name, msg) + self.logger.write_info(self.collection_name, msg) def run():