improvements based on code review from @dalf

This commit is contained in:
Martin Minka 2022-01-15 20:15:39 +01:00
parent e04659853a
commit a6c8780891
3 changed files with 8 additions and 8 deletions

View File

@ -226,10 +226,9 @@ def plugin_module_names():
def initialize(app): def initialize(app):
# it is possible to block plugins from being registered into plugin chain
blocked_plugins = settings['outgoing'].get('blocked_plugins', [])
for module_name, external in plugin_module_names(): for module_name, external in plugin_module_names():
plugin = load_and_initialize_plugin(module_name, external, (app, settings)) # it is possible to block plugins from being registered into plugin chain in settings.yml
if plugin and plugin.name not in blocked_plugins: if module_name not in settings['blocked_plugins']:
plugins.register(plugin) plugin = load_and_initialize_plugin(module_name, external, (app, settings))
if plugin:
plugins.register(plugin)

View File

@ -160,8 +160,8 @@ outgoing:
# Plugins listed here will be loaded, but will not be registered into plugins chain. # Plugins listed here will be loaded, but will not be registered into plugins chain.
# The engine will not use them to process queries. # The engine will not use them to process queries.
# #
# blocked_plugins: #blocked_plugins:
# - 'Self Informations' # - searx.plugins.self_info
# Comment or un-comment plugin to activate / deactivate by default. # Comment or un-comment plugin to activate / deactivate by default.
# #

View File

@ -212,6 +212,7 @@ SCHEMA = {
}, },
'plugins': SettingsValue(list, []), 'plugins': SettingsValue(list, []),
'enabled_plugins': SettingsValue((None, list), None), 'enabled_plugins': SettingsValue((None, list), None),
'blocked_plugins': SettingsValue(list, []),
'checker': { 'checker': {
'off_when_debug': SettingsValue(bool, True), 'off_when_debug': SettingsValue(bool, True),
}, },