X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=wrw%2Fresp.py;h=4840799fb65befc6ad4fa3213e0b4d21fffa4317;hb=dc437c45b69d2c163141c422d354f2c25936061f;hp=75a7f3a5cd64d9addc84a5414dc10febd3d809db;hpb=a4ad119b9bb8ba705deb818c08f99927a6ac5cd3;p=wrw.git diff --git a/wrw/resp.py b/wrw/resp.py index 75a7f3a..4840799 100644 --- a/wrw/resp.py +++ b/wrw/resp.py @@ -1,4 +1,4 @@ -from . import dispatch, proto +from . 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, """

%s

\n

%s

\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): @@ -43,7 +43,7 @@ class usererror(dispatch.restart): self.detail = detail def handle(self, req): - return [skelfor(req).error(self.message, self.detail)] + return [skelfor(req).error(self.message, self.detail).encode("utf-8")] class message(dispatch.restart): def __init__(self, message, detail): @@ -52,7 +52,7 @@ class message(dispatch.restart): self.detail = detail def handle(self, req): - return [skelfor(req).message(self.message, self.detail)] + return [skelfor(req).message(self.message, self.detail).encode("utf-8")] class httperror(usererror): def __init__(self, status, message = None, detail = None):