aboutsummaryrefslogtreecommitdiff
path: root/wsgi_production.py
blob: 592d24ae3b279755316a6bb9b019c8f84e3ea58a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
import sys

here = os.path.abspath(os.path.dirname(__file__))
sys.path.append(here)

os.environ["DJANGO_SETTINGS_MODULE"] = 'settings_production'
APP_ENVS = ['SITE_NAME']

from django.core.wsgi import get_wsgi_application
_app = get_wsgi_application()


def application(environ, start_response):
    from django.conf import settings
    try:
        with open(settings.ALLOWED_HOSTS_FILE, 'r') as f:
            settings.ALLOWED_HOSTS = [x.strip() for x in f]
    except IOError as e:
        if e.errno != os.errno.ENOENT:
            settings.ALLOWED_HOSTS = [environ['HOST_NAME']]


    # pass the WSGI environment variables on through to os.environ
    for var in APP_ENVS:
        os.environ[var] = environ.get(var, '')
    return _app(environ, start_response)