aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Allan Webber <cwebber@dustycloud.org>2010-07-18 15:59:23 -0500
committerChristopher Allan Webber <cwebber@dustycloud.org>2010-07-18 15:59:23 -0500
commitb61874b245a082ae77deef4b0948ddbfeed5a8b0 (patch)
tree409c8a377ffe728f805d6b61853d016720100547
parentbda3405342feb7f239ccaa2e7cebe76a48909309 (diff)
downloadmediagoblin-b61874b245a082ae77deef4b0948ddbfeed5a8b0.tar.lz
mediagoblin-b61874b245a082ae77deef4b0948ddbfeed5a8b0.tar.xz
mediagoblin-b61874b245a082ae77deef4b0948ddbfeed5a8b0.zip
Added session support w/ beaker
-rw-r--r--mediagoblin/app.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/mediagoblin/app.py b/mediagoblin/app.py
index ef4feae3..f688b989 100644
--- a/mediagoblin/app.py
+++ b/mediagoblin/app.py
@@ -1,9 +1,10 @@
import sys
import urllib
-from webob import Request, exc
+from beaker.middleware import SessionMiddleware
import routes
import pymongo
+from webob import Request, exc
from mediagoblin import routing, util
@@ -58,6 +59,7 @@ class MediagoblinApp(object):
request.app = self
request.template_env = self.template_env
request.urlgen = routes.URLGenerator(self.routing, environ)
+ request.session = request.environ['beaker.session']
return controller(request)(environ, start_response)
@@ -66,6 +68,11 @@ def paste_app_factory(global_config, **kw):
connection = pymongo.Connection()
db = connection[kw.get('db_name', 'mediagoblin')]
- return MediagoblinApp(
- db,
- user_template_path=kw.get('local_templates'))
+ mgoblin_app = MediagoblinApp(
+ db, user_template_path=kw.get('local_templates'))
+ beakered_app = SessionMiddleware(
+ mgoblin_app,
+ {'session.type': 'file',
+ 'session.cookie_expires': True})
+
+ return beakered_app