From 46a967fb8c69b591c314829978083c659bd5c3da Mon Sep 17 00:00:00 2001 From: Damien Churchill Date: Sun, 18 Jul 2010 23:11:02 +0100 Subject: [PATCH] a couple of fixes to stop the webui crashing when running within the gtkui --- deluge/ui/web/json_api.py | 5 ++++- deluge/ui/web/server.py | 8 +++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/deluge/ui/web/json_api.py b/deluge/ui/web/json_api.py index 28bb75746..d49d2d5de 100644 --- a/deluge/ui/web/json_api.py +++ b/deluge/ui/web/json_api.py @@ -410,7 +410,10 @@ class WebApi(JSONComponent): self.host_list = ConfigManager("hostlist.conf.1.2", DEFAULT_HOSTS) self.core_config = CoreConfig() self.event_queue = EventQueue() - self.sessionproxy = SessionProxy() + try: + self.sessionproxy = component.get("SessionProxy") + except KeyError: + self.sessionproxy = SessionProxy() def get_host(self, host_id): """ diff --git a/deluge/ui/web/server.py b/deluge/ui/web/server.py index f6a4d13f1..ba2c3d6b3 100644 --- a/deluge/ui/web/server.py +++ b/deluge/ui/web/server.py @@ -188,7 +188,13 @@ class Render(resource.Resource): return compress(template.render(), request) class Tracker(resource.Resource): - tracker_icons = TrackerIcons() + + def __init__(self): + resource.Resource.__init__(self) + try: + self.tracker_icons = component.get("TrackerIcons") + except KeyError: + self.tracker_icons = TrackerIcons() def getChild(self, path, request): request.tracker_name = path