Use the environment to configure session and skel defaults as well.
authorFredrik Tolf <fredrik@dolda2000.com>
Sun, 5 Feb 2012 15:50:57 +0000 (16:50 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Sun, 5 Feb 2012 15:50:57 +0000 (16:50 +0100)
wrw/resp.py
wrw/session.py
wrw/util.py

index 9d8542b..3514616 100644 (file)
@@ -1,4 +1,4 @@
-import dispatch, proto
+import dispatch, proto, env
 
 __all__ = ["skeleton", "skelfor", "setskel", "usererror"]
 
@@ -27,10 +27,10 @@ class skeleton(object):
     def message(self, message, detail):
         return self.page(message, """<h1>%s</h1>\n<p>%s</p>\n""" % (message, detail))
 
-defskel = skeleton()
+defskel = env.var(skeleton())
 
 def getskel(req):
-    return [defskel]
+    return [defskel.val]
 def skelfor(req):
     return req.item(getskel)[0]
 def setskel(req, skel):
index 7632449..1239ecd 100644 (file)
@@ -1,5 +1,5 @@
 import threading, time, pickle, random, os
-import cookie
+import cookie, env
 
 __all__ = ["db", "get"]
 
@@ -180,7 +180,7 @@ class dirback(object):
         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)
index b94564b..6170c9e 100644 (file)
@@ -50,7 +50,7 @@ class sessiondata(object):
 
     @classmethod
     def sessdb(cls):
-        return session.default
+        return session.default.val
 
 class autodirty(sessiondata):
     @classmethod