[Erp5-report] r42226 nicolas - /erp5/trunk/utils/cloudooo/cloudooo/paster_application.py

nobody at svn.erp5.org nobody at svn.erp5.org
Tue Jan 11 18:19:30 CET 2011


Author: nicolas
Date: Tue Jan 11 18:19:30 2011
New Revision: 42226

URL: http://svn.erp5.org?rev=42226&view=rev
Log:
Reads from configuration file environment variables.


Modified:
    erp5/trunk/utils/cloudooo/cloudooo/paster_application.py

Modified: erp5/trunk/utils/cloudooo/cloudooo/paster_application.py
URL: http://svn.erp5.org/erp5/trunk/utils/cloudooo/cloudooo/paster_application.py?rev=42226&r1=42225&r2=42226&view=diff
==============================================================================
--- erp5/trunk/utils/cloudooo/cloudooo/paster_application.py [utf8] (original)
+++ erp5/trunk/utils/cloudooo/cloudooo/paster_application.py [utf8] Tue Jan 11 18:19:30 2011
@@ -29,6 +29,7 @@
 import gc
 from signal import signal, SIGHUP
 from os import path, mkdir
+import os
 
 import cloudooo.handler.ooo.monitor as monitor
 from cloudooo.handler.ooo.application.openoffice import openoffice
@@ -62,6 +63,18 @@ def application(global_config, **local_c
   uno_path -- Full path to pyuno library.
       e.g uno_path='/opt/openoffice.org/program'
   """
+  prefix = 'env-'
+  environment_dict = {}
+  for parameter_name, value in local_config.iteritems():
+    if value and parameter_name[:len(prefix)] == prefix:
+      variable_name = parameter_name[len(prefix):].upper()
+      if variable_name == 'PATH':
+        # merge only for PATH
+        current_value = os.environ.get(variable_name, '')
+        if current_value:
+          value = current_value + ':' + value
+      environment_dict[variable_name] = value
+
   gc.enable()
   debug_mode = convertStringToBool(local_config.get('debug_mode'))
   configureLogger(debug_mode=debug_mode)
@@ -94,6 +107,7 @@ def application(global_config, **local_c
                           local_config.get('uno_path'),
                           local_config.get('openoffice_user_interface_language',
                                            'en'),
+                          environment_dict=environment_dict,
                           )
   openoffice.start()
 



More information about the Erp5-report mailing list