summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/server.py
diff options
context:
space:
mode:
authorDamien Churchill <damoxc@gmail.com>2010-05-03 20:52:38 +0100
committerDamien Churchill <damoxc@gmail.com>2010-05-03 20:52:38 +0100
commit7e7da94a6eb5a90b3fa0a4bb128187d3f8cf0d44 (patch)
tree32f0c276d0f6a8a4f57ded401589375537b11c9b /deluge/ui/web/server.py
parent53930e089809539abbd1a497dbcddb2dc8d5607b (diff)
downloaddeluge-7e7da94a6eb5a90b3fa0a4bb128187d3f8cf0d44.tar.gz
deluge-7e7da94a6eb5a90b3fa0a4bb128187d3f8cf0d44.tar.bz2
deluge-7e7da94a6eb5a90b3fa0a4bb128187d3f8cf0d44.zip
fix the Tracker resource for the webui
Diffstat (limited to 'deluge/ui/web/server.py')
-rw-r--r--deluge/ui/web/server.py29
1 files changed, 15 insertions, 14 deletions
diff --git a/deluge/ui/web/server.py b/deluge/ui/web/server.py
index 261836ca6..f6a4d13f1 100644
--- a/deluge/ui/web/server.py
+++ b/deluge/ui/web/server.py
@@ -194,22 +194,23 @@ class Tracker(resource.Resource):
request.tracker_name = path
return self
- def render(self, request):
- def on_get_icon(icon):
- headers = {}
- if icon:
- request.setHeader("cache-control",
- "public, must-revalidate, max-age=86400")
- request.setHeader("content-type", icon.get_mimetype())
- request.setResponseCode(http.OK)
- return icon.get_data()
- else:
- request.setResponseCode(http.NOT_FOUND)
- return ""
+ def on_got_icon(self, icon, request):
+ headers = {}
+ if icon:
+ request.setHeader("cache-control",
+ "public, must-revalidate, max-age=86400")
+ request.setHeader("content-type", icon.get_mimetype())
+ request.setResponseCode(http.OK)
+ request.write(icon.get_data())
+ request.finish()
+ else:
+ request.setResponseCode(http.NOT_FOUND)
+ request.finish()
+ def render(self, request):
d = self.tracker_icons.get(request.tracker_name)
- d.addCallback(on_get_icon)
- return d
+ d.addCallback(self.on_got_icon, request)
+ return server.NOT_DONE_YET
class Flag(resource.Resource):
def getChild(self, path, request):