This commit is contained in:
k2s 2024-11-06 10:03:21 +01:00 committed by GitHub
commit 4769fbb6b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 12 additions and 3 deletions

View File

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

View File

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

View File

@ -235,6 +235,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, None), 'off_when_debug': SettingsValue(bool, True, None),
'scheduling': SettingsValue((None, dict), None, None), 'scheduling': SettingsValue((None, dict), None, None),