def __call__(self, request, *args, **kws): try: response = self.service(request, *args, **kws) if response is not None: if isinstance(response, Response): self.send_response(request, response) else: self.send_response(request, Response(str(response))) except Exception, exception: if request.debug: print_stack(file = stderr) print>>stderr, '----- page caught here ----' print_exc(file = stderr) print>>stderr, '503 - %s' % request.full_path self.send_response(request, Page( code = 503, body_content = ( tags.h1('Server Error'), str(exception.__class__.__name__), ': ', str(exception) ) )) raise
def json_service(kit, json): return Page(title="Page", body_content=(tags.h1("Title"), tags.p("Content")))
def header(self): return tags.h1(self.path())
def body_content(self): return ( tags.h1('Not Found'), tags.p(self.path()) )