]> www.dolda2000.com Git - wrw.git/commitdiff
Added a way to get sessiondata without creating it.
authorFredrik Tolf <fredrik@dolda2000.com>
Fri, 30 Dec 2011 01:43:55 +0000 (02:43 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Fri, 30 Dec 2011 01:43:55 +0000 (02:43 +0100)
wrw/util.py

index 7a29ea8c20571bf0543a17af9f0e57be5554ddeb..b94564b28bacfbc5e0d2ca05529b5881b45cc52b 100644 (file)
@@ -36,12 +36,14 @@ def persession(data = None):
 
 class sessiondata(object):
     @classmethod
-    def get(cls, req):
+    def get(cls, req, create = True):
         sess = cls.sessdb().get(req)
         with sess.lock:
             try:
                 return sess[cls]
             except KeyError:
+                if not create:
+                    return None
                 ret = cls(req)
                 sess[cls] = ret
                 return ret