-from . import dispatch, proto
+from . import dispatch, proto, env
__all__ = ["skeleton", "skelfor", "setskel", "usererror"]
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):
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):
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):