def test_handle_barely_working(): mk(('index.html', "Greetings, program!")) request = StubRequest('index.html') response = Response() handle(request, response) actual = response.body expected = "Greetings, program!" assert actual == expected, actual
def check(content, filename="index.html", body=True, aspenconf="", response=None): mk(('.aspen/aspen.conf', aspenconf), (filename, content)) request = StubRequest.from_fs(filename) response = response or Response() handle(request, response) if body: return response.body else: return response
def xhr_polling_handler(request, inq, outq): while True: try: xhr_request = inq.get(timeout=0.5) except QueueTimeout: pass else: log.info("handling xhr long-polling request") log.info(ws_request) try: simplates.handle(request) except Response, response: pass except:
def handle(self, request): """Given an Aspen request, return an Aspen response. """ try: try: self.copy_configuration_to(request) request.website = self self.hooks.run('inbound_early', request) request.fs = self.translate(request) self.hooks.run('inbound_late', request) response = simplates.handle(request) except: response = self.handle_error_nicely(request) except Response, response: # Grab the response object in the case where it was raised. In the # case where it was returned from simplates.handle, response is set # in a try block above. pass
def handle_error_nicely(self, request): """Try to provide some nice error handling. """ try: # nice error messages tb_1 = traceback.format_exc() response = sys.exc_info()[1] if not isinstance(response, Response): log.error(tb_1) response = Response(500, tb_1) response.request = request self.hooks.run('outbound_early', response) fs = self.ours_or_theirs(str(response.code) + '.html') if fs is None: fs = self.ours_or_theirs('error.html') if fs is None: raise request.fs = fs response = simplates.handle(request, response) except Response, response: # no nice error template available raise
def handle(self, request): """Given an Aspen request, return an Aspen response. """ try: try: request.configuration = self.configuration request.conf = self.configuration.conf request.root = self.configuration.root request.website = self request = self.hooks.run('inbound_early', request) request.fs = self.translate(request) request = self.hooks.run('inbound_late', request) response = simplates.handle(request) except: response = self.handle_error_nicely(request) except Response, response: # Grab the response object in the case where it was raised. In the # case where it was returned from simplates.handle, response is set # in a try block above. pass
def check(content): mk(('index.html', content)) request = StubRequest('index.html') response = Response() handle(request, response) return response.body