]> git.parisson.com Git - timeside.git/commitdiff
Change modules's init files
authorThomas Fillon <thomas@parisson.com>
Mon, 28 Apr 2014 05:58:40 +0000 (07:58 +0200)
committerThomas Fillon <thomas@parisson.com>
Mon, 28 Apr 2014 05:58:40 +0000 (07:58 +0200)
26 files changed:
README.rst
tests/sandbox/test_lolevel_streaming.py
tests/sandbox/test_lolevel_streaming_threaded.py
tests/sandbox/test_lolevel_streaming_threaded_ogg.py
tests/test_analyzer_dc.py
tests/test_analyzer_level.py
tests/test_array_decoding.py
tests/test_aubio_melenergy.py
tests/test_aubio_mfcc.py
tests/test_aubio_pitch.py
tests/test_aubio_specdesc.py
tests/test_aubio_temporal.py
tests/test_decoding.py
tests/test_decoding_stack.py
tests/test_encoding.py
tests/test_graphing.py
tests/test_transcoding.py
tests/test_transcoding_streaming.py
tests/test_yaafe.py
timeside/__init__.py
timeside/analyzer/core.py
timeside/decoder/__init__.py
timeside/decoder/file.py
timeside/decoder/live.py
timeside/encoder/__init__.py
timeside/encoder/audiosink.py

index e0548af7e1782ca89a2247a7633c966942c519c6..c1bb59ab9e484a06fc65d6ac409052bf9484241b 100644 (file)
@@ -114,9 +114,9 @@ News
  * Encoder : transcoded streams where broken. Now fixed with some smart thread controls.
  * Analyzer : update VAMP plugin example in sandbox
  * Analyzer : new *experimental* plugin : Limsi Speech Activity Detection Systems (limsi_sad)
- * Decoder : process any media in streaming mode giving its URL 
+ * Decoder : process any media in streaming mode giving its URL
  * Install : fix some setup requirements
+
 0.5.3
 
  * Make Analyzer rendering more generic and easy to implement
@@ -129,7 +129,7 @@ News
  * Grapher : add a generic Class to display Analyzers through their 'render' method. For now, it only support FrameValueResult analyzer
  * Core : add a condition to catch signal only if a LiveDecoder source is used
  * Various bugfixes
+
 0.5.2
 
  * Add a general launch script "timeside-launch" (see "Shell interface")
@@ -242,7 +242,7 @@ Dive in
 Define some processors::
 
  >>> import timeside
- >>> decoder  =  timeside.decoder.FileDecoder('sweep.wav')
+ >>> decoder  =  timeside.decoder.file.FileDecoder('sweep.wav')
  >>> grapher  =  timeside.grapher.Waveform()
  >>> analyzer =  timeside.analyzer.Level()
  >>> encoder  =  timeside.encoder.VorbisEncoder('sweep.ogg')
index ee48d697ced62d26d3376cb3a33e5260834875f5..e0f6e2b17ee703f97b71512e6e7a493641b4ceed 100644 (file)
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
 from timeside.core import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.encoder import Mp3Encoder
 
 import sys
index c3a97eb7e3452556a2a142de755551b823056480..1e19dab929060bf125aafe321961fe44f0a7d207 100644 (file)
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
 from timeside.core import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.encoder import Mp3Encoder
 
 import sys
index 881ddbebd3076e00bd4807437120354761a7c399..7b41879e482464f4e21f1f3a5f9f9daa7ed59fc2 100644 (file)
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
 from timeside.core import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.encoder import Mp3Encoder, VorbisEncoder
 
 import sys
index 68890cb2c5483579b3eb405270728200942ceb2a..69c8a883eede575453f4f21f5661ce7964c0d820 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer.dc import MeanDCShift
 import os
 
index 97c1f66bc1a5204f60d3e256fd208cdff84faa8e..6fb00b73017eab21be20a76231c0151c3ecbd3be 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer.level import Level
 import os
 
index f68dfefe9deb34eb97dff040089634d400d34022..fd2a56fdd274ff355aa0084b57b7e1a820b44366 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 from __future__ import division
 
-from timeside.decoder import ArrayDecoder
+from timeside.decoder.array import ArrayDecoder
 from unit_timeside import *
 
 import numpy as np
index 53560014140719ef6c82a813d2858caae0d38298..f5ff1d0a510a9732a748d70f2f0c755cfd811121 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import WITH_AUBIO
 if WITH_AUBIO:
     from timeside.analyzer.aubio_melenergy import AubioMelEnergy
index 2c40287ebfe3a63933167001e30d89fcf1176b2b..d7d5ce70589a43df52d58e69df32d365500043ba 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import WITH_AUBIO
 if WITH_AUBIO:
     from timeside.analyzer.aubio_mfcc import AubioMfcc
index cb43bcd00e7946370cb4ebcf2652265e42058b79..dc6022dbdf1f6e352b0323fb8f925dd85134d31a 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import *
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import WITH_AUBIO
 if WITH_AUBIO:
     from timeside.analyzer.aubio_pitch import AubioPitch
index 4e561c6c2ef0f8646f355d3fc754e86cf3405a21..1fe125592b63ab44a448862b273398d557d6d924 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import WITH_AUBIO
 if WITH_AUBIO:
     from timeside.analyzer.aubio_specdesc import AubioSpecdesc
index 7011da68ebbdd956cd3aae8dfed3de124e9a35ee..2dd0801eaf1c70ef53c88e825aad70b773c298cf 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import WITH_AUBIO
 if WITH_AUBIO:
     from timeside.analyzer.aubio_temporal import AubioTemporal
index 057af4a033c885df289da18e6ed059a19b85a93c..5ce3f82b6676e73648702db77d8d5a32ad8c7239 100755 (executable)
@@ -2,7 +2,7 @@
 
 from __future__ import division
 
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.core import ProcessPipe
 
 from unit_timeside import *
@@ -127,7 +127,7 @@ class TestDecoding(unittest.TestCase):
 
         expected_totalframes = [self.expected_totalframes, self.expected_totalframes +32]  # +32 to handle some issue with ogg
         self.assertIn(totalframes, expected_totalframes)
-        
+
         input_duration = decoder.input_totalframes / decoder.input_samplerate
         output_duration = decoder.totalframes() / decoder.output_samplerate
         if self.test_exact_duration:
index 020321112f8a6a227890faf9cb29cbf20a31aefd..4650a753cb1de0a663bb50c34175dfc1e1a27beb 100755 (executable)
@@ -2,7 +2,7 @@
 
 from __future__ import division
 
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import Level
 from timeside.core import ProcessPipe
 import numpy as np
index 8df16b652705896077c22bdeef25a354e611df57..388d062af8003f754619826b87a85f43f19a57b9 100755 (executable)
@@ -6,7 +6,7 @@ from math import pi
 import numpy as np
 from unit_timeside import *
 from timeside.decoder.utils import get_uri, get_media_uri_info
-from timeside.decoder import ArrayDecoder
+from timeside.decoder.array import ArrayDecoder
 import os
 from tools import tmp_file_sink
 
index 5322b6a40768b4bb61b6329ac328d8e65385b1af..51bad4d9111b93abc277743477fe8201d58df855 100755 (executable)
@@ -1,6 +1,6 @@
 #! /usr/bin/env python
 
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from unit_timeside import *
 
 import os.path
index d345ead9c883bb3e8ef4f5379ac98e8299753ca7..a42aedc0ccc1db886135d82c9d8e3de0a26e46fc 100755 (executable)
@@ -3,7 +3,7 @@
 from __future__ import division
 
 from timeside.core import *
-from timeside.decoder import *
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import *
 from timeside.encoder import *
 from timeside.component import *
index 2ff0f4a3a0614c83bfd063b84653ad5d88572750..a7655fcd258df41182b67ca7bccc7c6c531e6ff3 100755 (executable)
@@ -2,11 +2,11 @@
 
 from __future__ import division
 
-from timeside.core import *
-from timeside.decoder import *
-from timeside.analyzer import *
+#from timeside.core import *
+from timeside.decoder.file import FileDecoder
+#from timeside.analyzer import *
 from timeside.encoder import *
-from timeside.component import *
+#from timeside.component import *
 
 from unit_timeside import *
 from tools import tmp_file_sink
index a7ed80a641aae66afdce7f94f233650013792ef4..50b6dfedf635b87cad953c614f113b2b3fc4d556 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 
 from unit_timeside import *
-from timeside.decoder import FileDecoder
+from timeside.decoder.file import FileDecoder
 from timeside.analyzer import WITH_YAAFE
 if WITH_YAAFE:
     from timeside.analyzer import Yaafe
index ce217f4950e3fca4b2e5e3837ef6dcf7fb536abe..f1a0bcd0184e278512aac20824e88756d3908732 100644 (file)
@@ -10,3 +10,28 @@ import encoder
 __version__ = '0.5.5'
 
 __all__ = ['api', 'core', 'decoder', 'analyzer', 'grapher', 'encoder']
+
+print __file__
+print __name__
+
+def _discover_modules():
+    import sys
+    import pkgutil
+    import importlib
+    pkg = 'timeside'
+    #__import__(pkg)
+    package = sys.modules[pkg]
+    prefix = pkg + "."
+
+    for importer, modname, ispkg in pkgutil.iter_modules(package.__path__,
+                                                          prefix):
+        #print modname
+        if modname.split('.')[1] in ['decoder', 'analyzer', 'encoder', 'grapher']:
+            print modname
+            mod = importlib.import_module(modname)
+
+            del mod
+        del modname
+
+
+_discover_modules()
index f2a2548809d6e46145d4901c47726d09d7c43b55..fa189419445f7a0a75574fa426afd12046dccaa2 100644 (file)
@@ -869,7 +869,7 @@ class AnalyzerResultContainer(dict):
     >>> import timeside
     >>> from timeside.analyzer.core import Analyzer
     >>> wav_file = 'tests/samples/sweep.mp3' # doctest: +SKIP
-    >>> d = timeside.decoder.FileDecoder(wav_file)
+    >>> d = timeside.decoder.file.FileDecoder(wav_file)
 
     >>> a = Analyzer()
     >>> (d|a).run()
index ee59bda17af42276a5fc17b0e29cd9c81d5bc705..ebd2f39496e079e6bfcd87100a73f0d879cb683f 100644 (file)
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-from file import FileDecoder
-from array import ArrayDecoder
-from live import LiveDecoder
-
-__all__ = ['FileDecoder', 'ArrayDecoder', 'LiveDecoder']
+#from file import FileDecoder
+#from array import ArrayDecoder
+#from live import LiveDecoder
+#
+#__all__ = ['FileDecoder', 'ArrayDecoder', 'LiveDecoder']
index 62d8ecf995e1568d095e136ac71d9af587fe3ec2..88bedc1b995abcb96b35acf96b6e411bcec12b1c 100644 (file)
@@ -50,7 +50,7 @@ class FileDecoder(Decoder):
     def id():
         return "gst_dec"
 
-    def __init__(self, uri, start=0, duration=None, stack=False):
+    def __init__(self, uri, start=0, duration=None, stack=False, sha1=None):
         """
         Construct a new FileDecoder
 
@@ -71,7 +71,11 @@ class FileDecoder(Decoder):
         self.stack = stack
 
         self.uri = get_uri(uri)
-        self._sha1 = get_sha1(uri)
+
+        if not sha1:
+            self._sha1 = get_sha1(uri)
+        else:
+            self._sha1 = sha1
 
         self.uri_total_duration = get_media_uri_info(self.uri)['duration']
 
index ae9b7ba21d827d76dc4050d968d2b75294d0a52d..c8dcb8d0f566ac7e026988d76ba1ab0794655ea1 100644 (file)
@@ -63,9 +63,9 @@ class LiveDecoder(Decoder):
 
         >>> import timeside
 
-        >>> live = timeside.decoder.LiveDecoder(num_buffers=5)
+        >>> live = timeside.decoder.live.LiveDecoder(num_buffers=5)
         >>> a = timeside.analyzer.Waveform()
-        >>> e = timeside.encoder.Mp3Encoder('/tmp/test_live.mp3',
+        >>> e = timeside.encoder.mp3.Mp3Encoder('/tmp/test_live.mp3',
         ...                                 overwrite=True)
         >>> pipe = (live | a | e)
         >>> pipe.run() # doctest: +SKIP
index 4c6d4eefc18a22b0f0a4a3f55bb95c5e2ef9915a..f04257de8920e0e7c58dd8ca7cce679b53cdd277 100644 (file)
@@ -1,13 +1,13 @@
 # -*- coding: utf-8 -*-
-
-from ogg import VorbisEncoder
-from wav import WavEncoder
-from mp3 import Mp3Encoder
-from flac import FlacEncoder
-from m4a import AacEncoder
-from webm import WebMEncoder
-from audiosink import AudioSink
-from opus import OpusEncoder
-
-__all__ = ['VorbisEncoder', 'WavEncoder', 'Mp3Encoder', 'FlacEncoder',
-           'AacEncoder', 'WebMEncoder', 'AudioSink', 'OpusEncoder']
+#
+#from ogg import VorbisEncoder
+#from wav import WavEncoder
+#from mp3 import Mp3Encoder
+#from flac import FlacEncoder
+#from m4a import AacEncoder
+#from webm import WebMEncoder
+#from audiosink import AudioSink
+#from opus import OpusEncoder
+#
+#__all__ = ['VorbisEncoder', 'WavEncoder', 'Mp3Encoder', 'FlacEncoder',
+#           'AacEncoder', 'WebMEncoder', 'AudioSink', 'OpusEncoder']
index 524d685f604435c4f4d34af0a1e83c6fb52b62fe..542470098fdd618192968e5db01556a653019904 100644 (file)
@@ -35,8 +35,8 @@ class AudioSink(GstEncoder):
 
     >>> import timeside
     >>> wav_file = 'tests/samples/guitar.wav' # doctest: +SKIP
-    >>> d = timeside.decoder.FileDecoder(wav_file)
-    >>> e = timeside.encoder.AudioSink()
+    >>> d = timeside.decoder.file.FileDecoder(wav_file)
+    >>> e = timeside.encoder.audiosink.AudioSink()
     >>> (d|e).run() # doctest: +SKIP
     """