X-Git-Url: http://dolda2000.com/gitweb/?p=wrw.git;a=blobdiff_plain;f=wrw%2Fsession.py;h=0c585a37bdd97d00551614a7c7590b58d7d76f59;hp=1e615e3d22b52cb4ded26acb05fd3cd4b8252b86;hb=691f278cd4876685033cf7377ee77a3220e3d216;hpb=820715646ba8a74897cae44036e03dc16528ec46 diff --git a/wrw/session.py b/wrw/session.py index 1e615e3..0c585a3 100644 --- a/wrw/session.py +++ b/wrw/session.py @@ -3,21 +3,12 @@ import cookie, env __all__ = ["db", "get"] -def hexencode(str): - ret = "" - for byte in str: - ret += "%02X" % (ord(byte),) - return ret - def gennonce(length): - nonce = "" - for i in xrange(length): - nonce += chr(random.randint(0, 255)) - return nonce + return os.urandom(length) class session(object): def __init__(self, lock, expire=86400 * 7): - self.id = hexencode(gennonce(16)) + self.id = gennonce(16).encode("hex") self.dict = {} self.lock = lock self.ctime = self.atime = self.mtime = int(time.time())