def render(self, request):
path = self.path
if os_path.isfile(path):
lastComponent = path.split('/')[-1]
# Set the Header according to what's requested
if lastComponent in AppTextHeaderFiles:
request.setHeader('Content-Type', 'application/text')
elif lastComponent in TextHtmlHeaderFiles or (path.endswith(".html.xml") and lastComponent != "updates.html.xml"):
request.setHeader('Content-Type', 'text/html; charset=UTF-8')
elif lastComponent in TextJavascriptHeaderFiles:
request.setHeader('Content-Type', 'text/javascript; charset=UTF-8')
elif lastComponent not in NoExplicitHeaderFiles:
request.setHeader('Content-Type', 'application/xhtml+xml; charset=UTF-8')
# now go and write the Output
# request.finish() is called inside webif.py (requestFinish() which is called via renderPage())
webif.renderPage(request, path, self.session) # login?
request.setResponseCode(http.OK)
elif os_path.isdir(path) and self.addSlash is True:
uri = "%s/" % (request.path)
request.redirect(uri)
return "";
else:
return resource.ErrorPage(http.NOT_FOUND, "Error 404 - Page not found", "The requested resource is not available").render(request);
return server.NOT_DONE_YET
评论列表
文章目录