]> git.parisson.com Git - telemeta.git/commitdiff
fix analysis for url source
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 16 Apr 2015 13:00:04 +0000 (15:00 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 16 Apr 2015 13:00:04 +0000 (15:00 +0200)
telemeta/views/item.py

index bc3c9cc1836cb2f176a51bcb9936adcf2511bfdc..89d9b8a554398e738e33d5e31e34e5d0289751ca 100644 (file)
@@ -642,10 +642,15 @@ class ItemDetailView(ItemViewMixin, DetailView):
                     grapher['graph'].render(grapher['path'])
                     f.close()
 
-                mime_type = mimetypes.guess_type(source)[0]
-                analysis = MediaItemAnalysis(item=item, name='MIME type',
+                if os.path.exists(source):
+                    mime_type = mimetypes.guess_type(source)[0]
+                    analysis = MediaItemAnalysis(item=item, name='MIME type',
                                              analyzer_id='mime_type', unit='', value=mime_type)
-                analysis.save()
+                    analysis.save()
+                    analysis = MediaItemAnalysis(item=item, name='Size',
+                                             analyzer_id='size', unit='', value=item.size())
+                    analysis.save()
+
                 analysis = MediaItemAnalysis(item=item, name='Channels',
                                              analyzer_id='channels',
                                              unit='', value=decoder.input_channels)
@@ -662,9 +667,6 @@ class ItemDetailView(ItemViewMixin, DetailView):
                                              analyzer_id='duration', unit='s',
                                              value=unicode(datetime.timedelta(0,decoder.input_duration)))
                 analysis.save()
-                analysis = MediaItemAnalysis(item=item, name='Size',
-                                             analyzer_id='size', unit='', value=item.size())
-                analysis.save()
 
                 for analyzer in analyzers_sub:
                     for key in analyzer.results.keys():