web/ldt/core/handlers/modwsgi.py
author ymh <ymh.work@gmail.com>
Mon, 18 Apr 2011 16:28:20 +0200
changeset 142 77fdf5d1786c
parent 33 729251dd5c31
permissions -rw-r--r--
Added tag V00.32 for changeset ebca39584596

import os, sys, site

def application(environ, start_response):
    os.environ['DJANGO_SETTINGS_MODULE'] = environ['DJANGO_SETTINGS_MODULE']
    os.environ['PY_USE_XMLPLUS'] = environ['PY_USE_XMLPLUS']

    prev_sys_path = list(sys.path)

    sys.path.append(environ['PROJECT_PATH'])
    site.addsitedir(environ['PYTHON_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 

    import django.core.handlers.wsgi

    _application = django.core.handlers.wsgi.WSGIHandler()

    return _application(environ, start_response)