]> git.parisson.com Git - telemeta.git/commitdiff
only get IValueAnalyzer list for default analyzers
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 20 Jan 2014 20:55:41 +0000 (21:55 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 20 Jan 2014 20:55:41 +0000 (21:55 +0100)
example/sandbox/settings.py
telemeta/views/core.py
telemeta/views/item.py

index 403e116e613f0bf9a0696f0bc65e6e6d8dc77e5b..7c2ed4304f18f07e989c8ca0ef85ff7a71098f19 100644 (file)
@@ -164,3 +164,4 @@ LOGIN_REDIRECT_URL = reverse_lazy('telemeta-desk-lists')
 
 EMAIL_HOST = 'localhost'
 DEFAULT_FROM_EMAIL = 'webmaster@parisson.com'
+
index 22d7d03c413fc9be0e0fe70dedfe585003eccf0c..8f51b1ee8dc1665fad196d174d400534c5249351 100644 (file)
@@ -44,6 +44,7 @@ import datetime
 import tempfile
 import zipfile
 import timeside
+import mimetypes
 
 from jsonrpc import jsonrpc_method
 
index 8330f02e57a0ddcb8b9714428abc843558c3338c..5a9bb215513320cecd8804209b89c9d01a7f0e04 100644 (file)
 # Authors: Olivier Guilyardi <olivier@samalyse.com>
 #          Guillaume Pellerin <yomguy@parisson.com>
 
-import mimetypes
+
 from telemeta.views.core import *
 
+
 class ItemView(object):
     """Provide Item web UI methods"""
 
@@ -44,14 +45,13 @@ class ItemView(object):
     decoders = timeside.core.processors(timeside.api.IDecoder)
     encoders = timeside.core.processors(timeside.api.IEncoder)
     analyzers = timeside.core.processors(timeside.api.IAnalyzer)
+    value_analyzers = timeside.core.processors(timeside.api.IValueAnalyzer)
     cache_data = TelemetaCache(settings.TELEMETA_DATA_CACHE_DIR)
     cache_export = TelemetaCache(settings.TELEMETA_EXPORT_CACHE_DIR)
 
     export_enabled = getattr(settings, 'TELEMETA_DOWNLOAD_ENABLED', True)
     export_formats = getattr(settings, 'TELEMETA_DOWNLOAD_FORMATS', ('mp3', 'wav'))
 
-    default_analyzers = ['mean_dc_shift', 'level']
-
     def get_export_formats(self):
         formats = []
         for encoder in self.encoders:
@@ -369,11 +369,10 @@ class ItemView(object):
                 decoder  = timeside.decoder.FileDecoder(item.file.path)
                 pipe = decoder
 
-                for analyzer in self.analyzers:
-                    if analyzer.id() in self.default_analyzers:
-                        subpipe = analyzer()
-                        analyzers_sub.append(subpipe)
-                        pipe = pipe | subpipe
+                for analyzer in self.value_analyzers:
+                    subpipe = analyzer()
+                    analyzers_sub.append(subpipe)
+                    pipe = pipe | subpipe
 
                 try:
                     sizes = settings.TELEMETA_DEFAULT_GRAPHER_SIZES