Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

vigiboard / apache / dashboard.wsgi @ 805cc54a

History | View | Annotate | Download (1.97 KB)

1
#modwsgi script for dashboard
2

    
3
#1.Point to this script in you apache config file.
4
#Default location for all apps is:
5
#Debian:  /usr/local/turbogears/dashboard
6

    
7
#2. Make sure apache user own the folder.
8
#Debian: chown -R www-data:www-data /usr/local/turbogears/dashboard
9

    
10
import sys
11

    
12
#3. start of virtualenv (enabled by default).
13
#Please comment out until 4 if you don't use virtualenv. 
14
#Make sure root owns the virtualenv folder. Example:(root:root)
15
#Create virtualenv if you didn't create it yet:
16
#mkdir /usr/local/pythonenv
17
#virtualenv --no-site-packages /usr/local/pythonenv/BASELINE
18

    
19
prev_sys_path = list(sys.path)
20

    
21
import site 
22
site.addsitedir('/home/tandreja/tg2env/lib/python2.6/site-packages')
23

    
24
#Move just added item to the front of the python system path. 
25
#Not needed if modwsgi>=3.0. Uncomment next 6 lines.
26
new_sys_path = []
27
for item in list(sys.path):
28
    if item not in prev_sys_path:
29
        new_sys_path.append(item)
30
        sys.path.remove(item)
31
sys.path[:0] = new_sys_path 
32

    
33
#End of virtualenv
34

    
35
#4. Your website file location.
36
import os, sys
37
sys.path.append('/home/tandreja/tg2env/dashboard_v2')
38

    
39
#5. Set the environment variable PYTHON_EGG_CACHE to an appropriate directory where the Apache user has write permission and into which it can unpack egg files.
40
os.environ['PYTHON_EGG_CACHE'] = '/home/tandreja/tg2env/dashboard_v2/python-eggs'
41

    
42
#6.[Optional]If you want to enable logging you need to initialize logging. You also need to setup logger handlers in you production.ini. When done uncomment next two lines.
43
#from paste.script.util.logging_config import fileConfig
44
#fileConfig('/usr/local/turbogears/dashboard/production.ini')
45

    
46
#7. Load you application production.ini file.
47
from paste.deploy import loadapp
48
application = loadapp('config:/home/tandreja/tg2env/dashboard_v2/production.ini')
49

    
50

    
51
#8.[Optional] If you want to test modwsgi only, uncomment section 3 in you /usr/local/turbogears/dashboard/apache/dashboard
52
import paste.fixture
53
app = paste.fixture.TestApp(application)
54
app.get("/")
55