web/ldt/core/handlers/modwsgi.py
author wakimd
Sun, 14 Nov 2010 20:25:22 +0100
changeset 1 3a30d255c235
permissions -rw-r--r--
First version of API with tests

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)