示例#1
0
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
示例#2
0
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
示例#3
0
文件: __init__.py 项目: dowski/aspen
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:
示例#4
0
文件: __init__.py 项目: dowski/aspen
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:
示例#5
0
 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
示例#6
0
文件: website.py 项目: dowski/aspen
 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       
示例#7
0
文件: website.py 项目: dowski/aspen
 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
示例#8
0
def check(content):
    mk(('index.html', content))
    request = StubRequest('index.html')
    response = Response()
    handle(request, response)
    return response.body