]> git.parisson.com Git - telemeta.git/commitdiff
- Fixed ExportProcessError
authoryomguy <>
Wed, 23 May 2007 19:11:31 +0000 (19:11 +0000)
committeryomguy <>
Wed, 23 May 2007 19:11:31 +0000 (19:11 +0000)
- Remove sox piping for FLAC

telemeta/export/api.py
telemeta/export/core.py
telemeta/export/flac.py
telemeta/export/mp3.py
telemeta/export/ogg.py

index 8e031d81edfde0d78f131636dfc5c2e726e4a860..cdd336e0bf72fd451369a8b976255a64d48e8a38 100644 (file)
@@ -74,13 +74,14 @@ class ExportProcessError(TelemetaError):
 
     def __init__(self, message, command, subprocess):
         self.message = message
-        self.command = command
+        self.command = str(command)
         self.subprocess = subprocess
 
     def __str__(self):
-        error = self.subprocess.stderr.read()
+        if self.subprocess.stderr != None:
+            error = self.subprocess.stderr.read()
+        else:
+            error = ''
         return "%s ; command: %s; error: %s" % (self.message,
                                                 self.command,
                                                 error)
-
-    
\ No newline at end of file
index 00e87b13ca34210608fc70d2024215d3158dce62..d01139e8e623eccce54dd1400318c4f93f6d89f9 100644 (file)
@@ -185,7 +185,7 @@ class ExporterCore(Component):
     def post_process(self, item_id, source, metadata, ext, 
                      cache_dir, options=None):
         """ Post processing : write tags, print infos, etc..."""
-        #self.write_tags()
+        self.write_tags()
         if not options is None:
             if 'verbose' in self.options and self.options['verbose'] != '0':
                 print self.dest
index 4626e16745143cb50512ab09dfa2523da89d6538..3e96d1a52b52b1c5bdfc8a18d97d1be88e007c9a 100644 (file)
@@ -107,8 +107,7 @@ class FlacExporter(ExporterCore):
         self.metadata = metadata
         self.args = self.get_args(options)
         self.ext = self.get_file_extension()
-        self.command = 'sox "'+self.source+'" -q -w -r 44100 -t wav -c2 - '+ \
-                       '| flac '+self.args+' -c -'
+        self.command = 'flac '+self.args+' "'+self.source+'" -c -'
 
         # Pre-proccessing
         self.dest = self.pre_process(self.item_id,
@@ -119,7 +118,7 @@ class FlacExporter(ExporterCore):
                                          self.options)
 
         # Processing (streaming + cache writing)
-        stream = self.core_process(self.command,self.buffer_size,self.dest)
+        stream = self.core_process(self.command, self.buffer_size, self.dest)
         for chunk in stream:
             yield chunk
 
@@ -131,7 +130,3 @@ class FlacExporter(ExporterCore):
                          self.cache_dir,
                          self.options)
 
-        # Encoding
-            #os.system('flac '+args+' -o "'+self.dest+'" "'+ \
-            #          self.source+'" > /dev/null')
-
index 77643120862e287963e2ac3ed4a3b2abe7af2aa9..21401b4f3929258374a52b052af0a1fdaff9ca63 100644 (file)
@@ -132,7 +132,7 @@ class Mp3Exporter(ExporterCore):
         self.args = self.get_args(self.metadata,options)
         self.ext = self.get_file_extension()
         self.command = 'sox "'+self.source+'" -q -w -r 44100 -t wav -c2 - '+ \
-                       '| lame '+self.args+' - '
+                       '| lame '+self.args+' --tc "default" - '
             
         # Pre-proccessing
         self.dest = self.pre_process(self.item_id,
@@ -148,7 +148,7 @@ class Mp3Exporter(ExporterCore):
         for chunk in stream:
             yield chunk
 
-        # Post-proccessing     
+        # Post-proccessing
         self.post_process(self.item_id,
                          self.source,
                          self.metadata,
@@ -156,7 +156,3 @@ class Mp3Exporter(ExporterCore):
                          self.cache_dir,
                          self.options)
 
-        # Encoding
-        # os.system('lame '+args+' --tc "default" "'+self.source+
-        #                        '" "'+self.dest+'"')
-            
index 5d6b239eafb4c9e36767dd6303db8d9979544591..f473a1f07fe0ed66f5d68834aab19af211365645 100644 (file)
@@ -106,7 +106,6 @@ class OggExporter(ExporterCore):
                        '| oggenc '+self.args+' -'
 
         # Pre-proccessing
-
         self.dest = self.pre_process(self.item_id,
                                         self.source,
                                         self.metadata,
@@ -128,7 +127,3 @@ class OggExporter(ExporterCore):
                         self.cache_dir,
                         self.options)
 
-        # Post-proccessing
-        #os.system('sox "'+self.source+'" -w -r 44100 -t wav -c2 - \
-        #      | oggenc '+args+' -o "'+self.dest+'" -')
-