X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Fsession.py;h=284d09287437fec7b705687a5b28f7fc887285fa;hp=9e91ad9b4b71067b249dfa7b0a7261d4f778586f;hb=dfad24d0685c09c19dc0aaa2f11adf39d57a363b;hpb=241bc38a0e4d0a33cc885f318f0a5ef6f02c42f0 diff --git a/wrw/session.py b/wrw/session.py index 9e91ad9..284d092 100644 --- a/wrw/session.py +++ b/wrw/session.py @@ -134,7 +134,7 @@ class db(object): return sess def ckfreeze(self, req): - sess = req.item(self.fetch) + sess = self.get(req) if sess.dirty(): try: if getattr(sess, "new", False): @@ -150,6 +150,9 @@ class db(object): def freeze(self, sess): raise TypeError() + def get(self, req): + return req.item(self.fetch) + class backeddb(db): def __init__(self, backdb, *args, **kw): super(backeddb, self).__init__(*args, **kw) @@ -186,4 +189,4 @@ class dirback(object): default = backeddb(dirback(os.path.join("/tmp", "wrwsess-" + str(os.getuid())))) def get(req): - return req.item(default.fetch) + return default.get(req)