web/ldtplatform/modwsgi.wsgi
author ymh <ymh.work@gmail.com>
Fri, 28 Jan 2011 14:15:00 +0100
changeset 2 93d48df946cb
parent 1 web/platform/modwsgi.wsgi@6a2a816d4ba3
child 90 4ddb88f103ad
permissions -rw-r--r--
change platform to ldtplatform
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import os, sys, site
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
def application(environ, start_response):
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
    os.environ['DJANGO_SETTINGS_MODULE'] = environ['DJANGO_SETTINGS_MODULE']
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    prev_sys_path = list(sys.path)
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    sys.path.append(environ['PROJECT_PATH'])
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    for path in environ.get('PYTHON_PATH',"").split(os.pathsep):
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
        if path:
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
            site.addsitedir(path)
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    new_sys_path = [] 
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    for item in list(sys.path): 
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        if item not in prev_sys_path: 
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
            new_sys_path.append(item) 
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
            sys.path.remove(item)
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    sys.path[:0] = new_sys_path 
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    import django.core.handlers.wsgi
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    _application = django.core.handlers.wsgi.WSGIHandler()
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    return _application(environ, start_response)
6a2a816d4ba3 correct virtual env res + htaccess + mod wsgi
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25