]> git.parisson.com Git - telemeta.git/commitdiff
fix no analysis
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 15 Jan 2015 09:41:29 +0000 (10:41 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 15 Jan 2015 09:41:29 +0000 (10:41 +0100)
telemeta/models/media.py

index 1cf40512af51b9696c96783a0e357743ded4a1b3..634376c04725a05577a3606b4f1449cf45d8f0a2 100644 (file)
@@ -627,10 +627,12 @@ class MediaItem(MediaResource):
             metadata['identifier_notes' + '_' + str(i)] = identifier.notes
             i += 1
 
-        metadata['channels'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='channels').value
-        metadata['samplerate'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='samplerate').value
-        metadata['duration'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='duration').value
-        metadata['resolution'] = MediaItemAnalysis.objects.get(item=self, analyzer_id='resolution').value
+        analyzers = ['channels', 'samplerate', 'duration', 'resolution']
+        for analyzer_id in analyzers:
+            analysis = MediaItemAnalysis.objects.filter(item=self, analyzer_id=analyzer_id)
+            if analysis:
+                metadata[analyzer_id] = analysis[0].value
+
         metadata['file_size'] = unicode(self.size())
         metadata['thumbnail'] = get_full_url(reverse('telemeta-item-visualize',
                                             kwargs={'public_id': self.public_id,