web/ldt/core/handlers/modwsgi.py
author wakimd
Wed, 22 Dec 2010 12:01:05 +0100
changeset 25 c8dfd7ea87e5
parent 1 3a30d255c235
permissions -rw-r--r--
Corrections on merge

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)