new platform version. improve wsgi V00.23
authorymh <ymh.work@gmail.com>
Fri, 06 May 2011 00:15:27 +0200
changeset 93 ca1b62310139
parent 92 bc9813ac0dd9
child 94 6e62cb7812bb
new platform version. improve wsgi
virtualenv/res/src/ldt-0.6.tar.gz
virtualenv/res/src/ldt-0.7.tar.gz
web/blinkster/__init__.py
web/blinkster/modwsgi.wsgi
Binary file virtualenv/res/src/ldt-0.6.tar.gz has changed
Binary file virtualenv/res/src/ldt-0.7.tar.gz has changed
--- a/web/blinkster/__init__.py	Wed May 04 16:58:20 2011 +0200
+++ b/web/blinkster/__init__.py	Fri May 06 00:15:27 2011 +0200
@@ -1,3 +1,3 @@
-VERSION = (0, 22)
+VERSION = (0, 23)
 
 VERSION_STR = unicode(".".join(map(lambda i:"%02d" % (i,), VERSION)))
--- a/web/blinkster/modwsgi.wsgi	Wed May 04 16:58:20 2011 +0200
+++ b/web/blinkster/modwsgi.wsgi	Fri May 06 00:15:27 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