[Erp5-report] r43636 gabriel - /erp5/trunk/utils/cloudooo/cloudooo/handler/ffmpeg/handler.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Feb 23 21:48:19 CET 2011


Author: gabriel
Date: Wed Feb 23 21:48:19 2011
New Revision: 43636

URL: http://svn.erp5.org?rev=43636&view=rev
Log:
refactor code to allow edit the environment

Modified:
    erp5/trunk/utils/cloudooo/cloudooo/handler/ffmpeg/handler.py

Modified: erp5/trunk/utils/cloudooo/cloudooo/handler/ffmpeg/handler.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/handler/ffmpeg/handler.py?rev=43636&r1=43635&r2=43636&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/handler/ffmpeg/handler.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/handler/ffmpeg/handler.py [utf8] Wed Feb 23 21:48:19 2011
@@ -34,7 +34,7 @@ from subprocess import Popen, PIPE
 class FFMPEGHandler(object):
   """FFMPEGHandler is used to handler inputed video files"""
 
-  def __init__(self, base_folder_url, data, source_format):
+  def __init__(self, base_folder_url, data, source_format, **kw):
     """
     base_folder_url(string)
       The requested url for data base folder
@@ -44,7 +44,7 @@ class FFMPEGHandler(object):
       The source format of the inputed video"""
     self.base_folder_url = base_folder_url
     self.input = File(base_folder_url, data, source_format)
-    self.ffmpeg_bin = "/usr/bin/ffmpeg"
+    self.environment = kw.get("env", {})
 
   def convert(self, destination_format):
     """ Convert the inputed video to output as format that were informed """
@@ -53,7 +53,7 @@ class FFMPEGHandler(object):
     # the end
     output = File(self.base_folder_url, '', destination_format)
     try:
-      command = [self.ffmpeg_bin,
+      command = ["ffmpeg",
                  "-i",
                  self.input.getUrl(),
                  "-y",
@@ -61,7 +61,8 @@ class FFMPEGHandler(object):
       stdout, stderr = Popen(command,
                              stdout=PIPE,
                              stderr=PIPE,
-                             close_fds=True).communicate()
+                             close_fds=True,
+                             env=self.environment).communicate()
       output.reload()
       return output.getContent()
     finally:



More information about the Erp5-report mailing list