def __init__(self): resource.Resource.__init__(self) component.Component.__init__(self, "JSON") self._remote_methods = [] self._local_methods = {} if client.is_classicmode(): self.get_remote_methods() else: client.disconnect_callback = self._on_client_disconnect
def disable(self): client.deregister_event_handler("PluginEnabledEvent", self.get_remote_methods) client.deregister_event_handler("PluginDisabledEvent", self.get_remote_methods) if client.is_classicmode(): component.get("Web.PluginManager").stop() else: client.disconnect()
def __init__(self): resource.Resource.__init__(self) component.Component.__init__(self, "JSON") self._remote_methods = [] self._local_methods = {} if client.is_classicmode(): def on_got_methods(methods): """ Handles receiving the method names """ self._remote_methods = methods client.daemon.get_method_list().addCallback(on_got_methods) else: client.disconnect_callback = self._on_client_disconnect
def enable(self): client.register_event_handler("PluginEnabledEvent", self.get_remote_methods) client.register_event_handler("PluginDisabledEvent", self.get_remote_methods) if client.is_classicmode(): component.get("Web.PluginManager").start() elif component.get("DelugeWeb").config["default_daemon"]: # Sort out getting the default daemon here default = component.get("DelugeWeb").config["default_daemon"] host = component.get("Web").get_host(default) if host: self.connect(*host[1:]) else: self.connect()
def disable(self): if not client.is_classicmode(): client.disconnect()