X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fsession.py;h=fc918f4d51383646181e8ee6712acb2ee207d7c4;hb=refs%2Fheads%2Fpython2;hp=3185b0bbf1b12bc22ae895255f85599afbc72bdf;hpb=425ebacf6c53fa475ad0e8c7aea62d19617d4aea;p=wrw.git diff --git a/wrw/session.py b/wrw/session.py index 3185b0b..fc918f4 100644 --- a/wrw/session.py +++ b/wrw/session.py @@ -1,5 +1,5 @@ -import threading, time, pickle, random, os, binascii -from . import cookie, env +import threading, time, pickle, random, os +import cookie, env, proto __all__ = ["db", "get"] @@ -8,7 +8,7 @@ def gennonce(length): class session(object): def __init__(self, lock, expire=86400 * 7): - self.id = binascii.b2a_hex(gennonce(16)) + self.id = proto.enhex(gennonce(16)) self.dict = {} self.lock = lock self.ctime = self.atime = self.mtime = int(time.time()) @@ -77,7 +77,7 @@ class db(object): def clean(self): now = int(time.time()) with self.lock: - clist = list(self.live.keys()) + clist = self.live.keys() for sessid in clist: with self.lock: try: @@ -195,7 +195,7 @@ class db(object): data = self.backdb[sessid] try: return pickle.loads(data) - except: + except Exception, e: raise KeyError() def freeze(self, sess):