web/ldt/core/handlers/modwsgi.py
changeset 33 729251dd5c31
equal deleted inserted replaced
32:eac14c3ae625 33:729251dd5c31
       
     1 import os, sys, site
       
     2 
       
     3 def application(environ, start_response):
       
     4     os.environ['DJANGO_SETTINGS_MODULE'] = environ['DJANGO_SETTINGS_MODULE']
       
     5     os.environ['PY_USE_XMLPLUS'] = environ['PY_USE_XMLPLUS']
       
     6 
       
     7     prev_sys_path = list(sys.path)
       
     8 
       
     9     sys.path.append(environ['PROJECT_PATH'])
       
    10     site.addsitedir(environ['PYTHON_PATH'])
       
    11 
       
    12     new_sys_path = [] 
       
    13     for item in list(sys.path): 
       
    14         if item not in prev_sys_path: 
       
    15             new_sys_path.append(item) 
       
    16             sys.path.remove(item) 
       
    17     sys.path[:0] = new_sys_path 
       
    18 
       
    19     import django.core.handlers.wsgi
       
    20 
       
    21     _application = django.core.handlers.wsgi.WSGIHandler()
       
    22 
       
    23     return _application(environ, start_response)
       
    24