From: Guillaume Pellerin Date: Thu, 16 Apr 2015 13:00:04 +0000 (+0200) Subject: fix analysis for url source X-Git-Tag: 1.6a^2~20 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=a4fdb7f6a3ab63c5afb887d7fd0cee7d62824177;p=telemeta.git fix analysis for url source --- diff --git a/telemeta/views/item.py b/telemeta/views/item.py index bc3c9cc1..89d9b8a5 100644 --- a/telemeta/views/item.py +++ b/telemeta/views/item.py @@ -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():