Example #1
0
class MyRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):

    catalog = Formats.catalog
    resource = HTML.CatalogResource(catalog)

    def do(self):
        request = Request(self)
        path = request.path
        resource = self.resource
        for path in request.path.split('/'):
            resource = resource.child(path)
            if resource is None:
                self.send_error(404)
                return

        resource.render(request)

    do_HEAD = do_GET = do