X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsession.py;h=284d09287437fec7b705687a5b28f7fc887285fa;hb=dfad24d0685c09c19dc0aaa2f11adf39d57a363b;hp=d088ad7387d60dd9c8cc209c7ca44a19ca20e8ac;hpb=fed807e31c96fef8d941b34a25a1f5044b2d4e8d;p=wrw.git diff --git a/wrw/session.py b/wrw/session.py index d088ad7..284d092 100644 --- a/wrw/session.py +++ b/wrw/session.py @@ -1,5 +1,5 @@ import threading, time, pickle, random, os -from . import cookie +import cookie __all__ = ["db", "get"] @@ -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)