From afd93253fc4503eefe6ab5fea320a5f0dfc6e0e6 Mon Sep 17 00:00:00 2001 From: Fredrik Tolf Date: Wed, 18 Jul 2012 02:16:06 +0200 Subject: [PATCH] Made session creation more customizable. --- wrw/session.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/wrw/session.py b/wrw/session.py index 19bdb6b..273775b 100644 --- a/wrw/session.py +++ b/wrw/session.py @@ -164,6 +164,12 @@ class db(object): self.cthread.setDaemon(True) self.cthread.start() + def mksession(self, req): + return session(threading.RLock()) + + def mkcookie(self, req, sess): + cookie.add(req, self.cookiename, sess.id, path=self.path) + def fetch(self, req): now = int(time.time()) sessid = cookie.get(req, self.cookiename) @@ -173,13 +179,13 @@ class db(object): raise KeyError() sess = self._fetch(sessid) except KeyError: - sess = session(threading.RLock()) + sess = self.mksession(req) new = True def ckfreeze(req): if sess.dirty(): if new: - cookie.add(req, self.cookiename, sess.id, path=self.path) + self.mkcookie(req, sess) with self.lock: self.live[sess.id] = [sess.lock, sess] try: -- 2.11.0