re-enable webui plugins
This commit is contained in:
parent
0e25062af7
commit
0acd13aaca
|
@ -50,6 +50,7 @@ import lib.newforms_plus as forms
|
|||
from deluge.ui.client import aclient
|
||||
from deluge import component, pluginmanagerbase
|
||||
from deluge.configmanager import ConfigManager
|
||||
from deluge.log import LOG as log
|
||||
|
||||
class TOOLBAR_FLAGS:
|
||||
generic = 0
|
||||
|
@ -134,19 +135,30 @@ class PluginManager(pluginmanagerbase.PluginManagerBase,
|
|||
def start(self):
|
||||
"""Start the plugin manager"""
|
||||
# Update the enabled_plugins from the core
|
||||
log.debug("start pl-manager")
|
||||
aclient.get_enabled_plugins(self._on_get_enabled_plugins)
|
||||
aclient.force_call(block=True)
|
||||
|
||||
def stop(self):
|
||||
# Disable the plugins
|
||||
self.disable_plugins()
|
||||
|
||||
|
||||
def _on_get_enabled_plugins(self, enabled_plugins):
|
||||
log.debug("Webui has these plugins enabled: %s", enabled_plugins)
|
||||
self.config["enabled_plugins"] = enabled_plugins
|
||||
|
||||
log.debug("..Webui has these plugins enabled: %s", enabled_plugins)
|
||||
|
||||
log.debug("abababab")
|
||||
log.debug(self.config)
|
||||
|
||||
self.config.config["enabled_plugins"] = enabled_plugins
|
||||
|
||||
# Enable the plugins that are enabled in the config and core
|
||||
log.debug(self.enable_plugins)
|
||||
try:
|
||||
self.enable_plugins()
|
||||
except Exception, e:
|
||||
log.debug(e)
|
||||
|
||||
|
||||
class ConfigPageManager(component.Component):
|
||||
def __init__(self):
|
||||
|
|
|
@ -62,7 +62,7 @@ class NetworkPorts(config_forms.CfgForm ):
|
|||
if (data['_port_to'] < data['_port_from']):
|
||||
raise forms.ValidationError('"Port from" must be greater than "Port to"')
|
||||
|
||||
def extra_html(self):
|
||||
def post_html(self):
|
||||
return """
|
||||
<ul>
|
||||
<li>Active port:%(active_port)s </li>
|
||||
|
|
|
@ -101,7 +101,10 @@ class Form(FilteredForm):
|
|||
def validate(self, data):
|
||||
pass
|
||||
|
||||
def extra_html(self):
|
||||
def pre_html(self):
|
||||
return ''
|
||||
|
||||
def post_html(self):
|
||||
return ''
|
||||
|
||||
|
||||
|
|
|
@ -103,9 +103,9 @@ class index:
|
|||
filter_dict = {}
|
||||
for filter_name in ["state","tracker","keyword"]:
|
||||
value = getattr(vars, filter_name)
|
||||
if value and value <> "All":
|
||||
if value and value <> "All" and value <> "None":
|
||||
filter_dict[filter_name] = value
|
||||
|
||||
log.debug(filter_dict)
|
||||
torrent_ids = proxy.organize_get_session_state(filter_dict)
|
||||
organize_filters = Storage(proxy.organize_all_filter_items())
|
||||
|
||||
|
|
|
@ -21,6 +21,7 @@ $for group in groups:
|
|||
<h2>$form.group / $form.title</h2>
|
||||
<div class="info">$form.info</div>
|
||||
<form method="POST">
|
||||
$:form.pre_html()
|
||||
<table id="config_table">
|
||||
$:form.as_table()
|
||||
<tr>
|
||||
|
@ -35,11 +36,7 @@ $if message:
|
|||
$if error:
|
||||
<div class="error">$error</div>
|
||||
|
||||
<div>
|
||||
$:form.extra_html()
|
||||
</div>
|
||||
|
||||
|
||||
$:form.post_html()
|
||||
|
||||
</form>
|
||||
|
||||
|
|
|
@ -262,9 +262,10 @@ def apply_config():
|
|||
#etc, mostly for apache:
|
||||
from render import render
|
||||
try:
|
||||
sclient.set_core_uri(config.get('daemon'))
|
||||
except:
|
||||
print "error setting core uri:",config.get('daemon')
|
||||
#sclient.set_core_uri(config.get('daemon'))
|
||||
daemon_connect(config.get('daemon'))
|
||||
except Exception,e:
|
||||
log.debug("error setting core uri:%s:%s:%s" % (config.get('daemon'),e,e.message))
|
||||
render.set_global('base', config.get('base'))
|
||||
render.apply_cfg()
|
||||
|
||||
|
|
Loading…
Reference in New Issue