web/ldtplatform/modwsgi.wsgi
changeset 90 4ddb88f103ad
parent 2 93d48df946cb
child 142 0b2f32965787
--- a/web/ldtplatform/modwsgi.wsgi	Wed May 04 12:44:51 2011 +0200
+++ b/web/ldtplatform/modwsgi.wsgi	Fri May 06 00:06:42 2011 +0200
@@ -1,21 +1,26 @@
 import os, sys, site
 
 def application(environ, start_response):
-    os.environ['DJANGO_SETTINGS_MODULE'] = environ['DJANGO_SETTINGS_MODULE']
-
-    prev_sys_path = list(sys.path)
-
-    sys.path.append(environ['PROJECT_PATH'])
-    for path in environ.get('PYTHON_PATH',"").split(os.pathsep):
-        if path:
-            site.addsitedir(path)
-
-    new_sys_path = [] 
-    for item in list(sys.path): 
-        if item not in prev_sys_path: 
-            new_sys_path.append(item) 
-            sys.path.remove(item)
-    sys.path[:0] = new_sys_path 
+    
+    global g_env_set
+    
+    if 'g_env_set' not in globals() or not g_env_set:
+        os.environ['DJANGO_SETTINGS_MODULE'] = environ['DJANGO_SETTINGS_MODULE']
+    
+        prev_sys_path = list(sys.path)
+    
+        sys.path.append(environ['PROJECT_PATH'])
+        for path in environ.get('PYTHON_PATH',"").split(os.pathsep):
+            if path:
+                site.addsitedir(path)
+    
+        new_sys_path = [] 
+        for item in list(sys.path): 
+            if item not in prev_sys_path and item not in new_sys_path: 
+                new_sys_path.append(item) 
+                sys.path.remove(item)
+        sys.path[:0] = new_sys_path
+        g_env_set = True 
 
     import django.core.handlers.wsgi