aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/app.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/app.py')
-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