fix the Tracker resource for the webui

This commit is contained in:
Damien Churchill 2010-05-03 20:52:38 +01:00
parent 53930e0898
commit 7e7da94a6e

View File

@ -194,22 +194,23 @@ class Tracker(resource.Resource):
request.tracker_name = path request.tracker_name = path
return self return self
def render(self, request): def on_got_icon(self, icon, request):
def on_get_icon(icon): headers = {}
headers = {} if icon:
if icon: request.setHeader("cache-control",
request.setHeader("cache-control", "public, must-revalidate, max-age=86400")
"public, must-revalidate, max-age=86400") request.setHeader("content-type", icon.get_mimetype())
request.setHeader("content-type", icon.get_mimetype()) request.setResponseCode(http.OK)
request.setResponseCode(http.OK) request.write(icon.get_data())
return icon.get_data() request.finish()
else: else:
request.setResponseCode(http.NOT_FOUND) request.setResponseCode(http.NOT_FOUND)
return "" request.finish()
def render(self, request):
d = self.tracker_icons.get(request.tracker_name) d = self.tracker_icons.get(request.tracker_name)
d.addCallback(on_get_icon) d.addCallback(self.on_got_icon, request)
return d return server.NOT_DONE_YET
class Flag(resource.Resource): class Flag(resource.Resource):
def getChild(self, path, request): def getChild(self, path, request):