-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwsgi.py
executable file
·54 lines (39 loc) · 1.31 KB
/
wsgi.py
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
"""
dotCloud wsgi file.
"""
import sys
import json
sys.path.append('/home/dotcloud/current')
with open('/home/dotcloud/environment.json') as fh:
env = json.load(fh)
from LikeLines.server import create_app, create_db
from LikeLines.usersession import get_session_id
from LikeLines.secretkey import load_secret_key
from LikeLines.flaskutil import crossdomain, p3p
from LikeLines.debug import debug_pages
from flask import session, request, redirect, url_for
dotcloud_config = {
'MONGO_DBNAME': 'admin', # TODO: change this to something configurable
'MONGO_HOST': env['DOTCLOUD_DB_MONGODB_HOST'],
'MONGO_PORT': env['DOTCLOUD_DB_MONGODB_PORT'],
'MONGO_USERNAME': env['DOTCLOUD_DB_MONGODB_LOGIN'],
'MONGO_PASSWORD': env['DOTCLOUD_DB_MONGODB_PASSWORD']
}
app = create_app(dotcloud_config)
app.mongo = create_db(app)
@app.route("/")
@crossdomain()
@p3p
def index():
return "LikeLines Backend server. Your user session id: %s" % get_session_id()
@app.route("/end_session")
@crossdomain()
@p3p
def end_session():
# throws away (client-side) session information
del session['session_id']
url = request.args.get('redirect', url_for('index'))
return redirect(url)
# app.register_blueprint(debug_pages)
load_secret_key('/home/dotcloud/current/.likelines_secret_key', app)
application = app