summaryrefslogtreecommitdiff
path: root/paste/flup_session.py
diff options
context:
space:
mode:
Diffstat (limited to 'paste/flup_session.py')
-rw-r--r--paste/flup_session.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/paste/flup_session.py b/paste/flup_session.py
index 5c7fbeb..cd1e467 100644
--- a/paste/flup_session.py
+++ b/paste/flup_session.py
@@ -44,7 +44,7 @@ class SessionMiddleware(object):
def __init__(self, app,
- global_conf,
+ global_conf=None,
session_type=NoDefault,
cookie_name=NoDefault,
**store_config
@@ -93,3 +93,16 @@ class SessionMiddleware(object):
return wsgilib.add_close(app_iter, service.close)
+def make_session_middleware(app, global_conf,
+ session_type=NoDefault,
+ cookie_name=NoDefault,
+ **store_config):
+ """
+ Wraps the application in a session-managing middleware.
+ The session service can then be found in
+ ``environ['paste.flup_session_service']``
+ """
+ return SessionMiddleware(
+ app, global_conf=global_conf,
+ session_type=session_type, cookie_name=cookie_name,
+ **store_config)