import threading, time, pickle, random, os
-import cookie
+import cookie, env
__all__ = ["db", "get"]
def __init__(self, expire = 86400 * 7):
self.id = hexencode(gennonce(16))
self.dict = {}
- self.lock = threading.Lock()
+ self.lock = threading.RLock()
self.ctime = self.atime = self.mtime = int(time.time())
self.expire = expire
self.dctl = set()
with open(os.path.join(self.path, key), "w") as out:
out.write(value)
-default = db(backdb = dirback(os.path.join("/tmp", "wrwsess-" + str(os.getuid()))))
+default = env.var(db(backdb = dirback(os.path.join("/tmp", "wrwsess-" + str(os.getuid())))))
def get(req):
- return default.get(req)
+ return default.val.get(req)