view gpp/apache/sg101.wsgi @ 339:b871892264f2

Adding the sg101 IRC bot code to SVN. This code is pretty rough and needs love, but it gets the job done (one of my first Python apps). This fixes #150.
author Brian Neal <bgneal@gmail.com>
date Sat, 26 Feb 2011 21:27:49 +0000
parents 04dcbf008bcc
children 1a09a7bea000
line wrap: on
line source
import os
import sys

OFFLINE = False

sys.path.append('/home/var/django-sites/sg101')
sys.path.append('/home/var/django-sites/sg101/3rdparty')
sys.path.append('/home/var/django-sites/sg101/sg101-trunk')
sys.path.append('/home/var/django-sites/sg101/sg101-trunk/gpp')

os.environ['PYTHON_EGG_CACHE'] = '/home/var/django-sites/sg101/eggs/'


def offline_handler(environ, start_response):
    wsgi_dir = os.path.dirname(__file__)
    sys.path.append(wsgi_dir)

    offline_file = os.path.join(wsgi_dir, '..', 'templates', 'offline.html')
    if os.path.exists(offline_file):
        response_headers = [('Content-type','text/html')]
        response = open(offline_file).read()
    else:
        response_headers = [('Content-type','text/plain')]
        response = 'SG101 website maintenance in progress; please check back soon.'
 
    if environ['REQUEST_METHOD'] == 'GET':
        status = '503 Service Unavailable'
    else:
        status = '405 Method Not Allowed'
    start_response(status, response_headers)
    return [response]


if not OFFLINE:
   os.environ['DJANGO_SETTINGS_MODULE'] = 'gpp.settings'
   import django.core.handlers.wsgi
   application = django.core.handlers.wsgi.WSGIHandler()
else:
   application = offline_handler