~widelands-dev/widelands-website/django_staticfiles

341 by Holger Rapp
Changes to make website work with gunicorn in an easy fashion.
1
import os
2
import sys
3
4
parent_dir = lambda dir: os.path.abspath(os.path.join(dir, os.pardir))
5
6
code_directory = os.path.abspath(os.path.dirname(os.path.abspath(__file__)))
7
8
current_dir = code_directory
9
activate_this = None
438.1.6 by franku
run the script
10
while current_dir != '/':
11
    current_dir = parent_dir(current_dir)
12
    if os.path.exists(os.path.join(current_dir, 'bin', 'activate_this.py')):
13
        activate_this = os.path.join(current_dir, 'bin', 'activate_this.py')
14
        break
341 by Holger Rapp
Changes to make website work with gunicorn in an easy fashion.
15
16
if activate_this is None:
438.1.6 by franku
run the script
17
    raise RuntimeException('Could not find virtualenv to start up!')
341 by Holger Rapp
Changes to make website work with gunicorn in an easy fashion.
18
19
execfile(activate_this, dict(__file__=activate_this))
20
21
sys.path.append(parent_dir(code_directory))
22
sys.path.append(code_directory)
438.1.6 by franku
run the script
23
sys.path.append(os.path.join(code_directory, 'widelands'))
341 by Holger Rapp
Changes to make website work with gunicorn in an easy fashion.
24
25
os.environ['DJANGO_SETTINGS_MODULE'] = 'widelands.settings'
26
373 by Holger Rapp
Add /usr/games to the path.
27
if os.path.exists('/usr/games'):
28
    os.environ['PATH'] += ':/usr/games'
29
404.2.31 by franku
added django_tracking as wl app; some nits
30
from django.core.wsgi import get_wsgi_application
404.2.43 by franku
fixed an import
31
application = get_wsgi_application()