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