def getHtml(self, request):
deferred = self.getProcessList()
def cb(processes):
self.logger.debug("getHtml() cb(%r)", processes)
request.write(self.fillTemplate(model = {
"processes": sorted(processes, key=lambda x: int(x.pid))
}))
request.finish()
def eb(failure):
self.logger.debug("getHtml() eb(%r)", failure)
if isinstance(failure.type, Exception):
util.logTwistedFailure(self.logger, failure,
"Exception thrown while getting process list")
self.serverError(request)
request.write("Internal Server Error")
request.finish()
deferred.addCallbacks(cb, eb)
return server.NOT_DONE_YET
#
# The getJson() method is copied almost verbatim from example
# 4. The only difference is the call to getProcessList(), since
# this class does not contain any prepareProcessList() method.
#
评论列表
文章目录