diff --git a/deluge/ui/web/json_api.py b/deluge/ui/web/json_api.py index 7c5c09a5a..1394658d0 100644 --- a/deluge/ui/web/json_api.py +++ b/deluge/ui/web/json_api.py @@ -137,6 +137,16 @@ class JSON(resource.Resource, component.Component): component.get("Web").core_config.start() _d.addCallback(on_client_connected) return d + + def disable(self): + client.disconnect() + + def enable(self): + if component.get("DelugeWeb").config["deluge_daemon"]: + # Sort out getting the default daemon here + default = component.get("DelugeWeb").config["deluge_daemon"] + host = component.get("Web").get_host(default) + self.connect() def _on_client_disconnect(self, *args): component.get("Web.PluginManager").stop() @@ -710,13 +720,4 @@ class WebApi(JSONComponent): @export def get_plugin_info(self, name): - return component.get("Web.PluginManager").get_plugin_info(name) - - @export - def enable_plugin(self, name): - pass - - @export - def disable_plugin(self, name): - pass - \ No newline at end of file + return component.get("Web.PluginManager").get_plugin_info(name) \ No newline at end of file