Mercurial > public > madeira
annotate mysite/apache/madeira.wsgi @ 88:7245c769e31e django1.3
Close this branch. I'm not sure if I merged it correctly to the
default branch, because the graphlog doesn't look right. But the
changes were made to default somehow. So closing this off to prevent
future confusion.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sat, 13 Apr 2013 18:08:19 -0500 |
parents | 186c30a29be4 |
children | 903260593491 |
rev | line source |
---|---|
bgneal@2 | 1 import os |
bgneal@2 | 2 import sys |
bgneal@2 | 3 |
bgneal@25 | 4 OFFLINE = False |
bgneal@25 | 5 |
bgneal@7 | 6 sys.path.append('/home/var/django-sites/madeira/django-trunk') |
bgneal@7 | 7 sys.path.append('/home/var/django-sites/madeira/madeira-trunk') |
bgneal@25 | 8 sys.path.append('/home/var/django-sites/madeira/madeira-trunk/mysite') |
bgneal@7 | 9 os.environ['PYTHON_EGG_CACHE'] = '/home/var/django-sites/madeira/eggs/' |
bgneal@2 | 10 |
bgneal@2 | 11 |
bgneal@25 | 12 def offline_handler(environ, start_response): |
bgneal@25 | 13 wsgi_dir = os.path.dirname(__file__) |
bgneal@25 | 14 sys.path.append(wsgi_dir) |
bgneal@25 | 15 |
bgneal@25 | 16 offline_file = os.path.join(wsgi_dir, '..', 'templates', 'offline.html') |
bgneal@25 | 17 if os.path.exists(offline_file): |
bgneal@25 | 18 response_headers = [('Content-type','text/html')] |
bgneal@25 | 19 response = open(offline_file).read() |
bgneal@25 | 20 else: |
bgneal@25 | 21 response_headers = [('Content-type','text/plain')] |
bgneal@25 | 22 response = 'themadeira.net website maintenance in progress; please check back soon.' |
bgneal@25 | 23 |
bgneal@25 | 24 if environ['REQUEST_METHOD'] == 'GET': |
bgneal@25 | 25 status = '503 Service Unavailable' |
bgneal@25 | 26 else: |
bgneal@25 | 27 status = '405 Method Not Allowed' |
bgneal@25 | 28 start_response(status, response_headers) |
bgneal@25 | 29 return [response] |
bgneal@25 | 30 |
bgneal@25 | 31 |
bgneal@25 | 32 if not OFFLINE: |
bgneal@25 | 33 os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' |
bgneal@25 | 34 import django.core.handlers.wsgi |
bgneal@25 | 35 application = django.core.handlers.wsgi.WSGIHandler() |
bgneal@25 | 36 else: |
bgneal@25 | 37 application = offline_handler |