improvements based on code review from @dalf
This commit is contained in:
		
							parent
							
								
									e04659853a
								
							
						
					
					
						commit
						a6c8780891
					
				| @ -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(): | ||||||
|  |         # 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 and plugin.name not in blocked_plugins: |             if plugin: | ||||||
|                 plugins.register(plugin) |                 plugins.register(plugin) | ||||||
|  | |||||||
| @ -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. | ||||||
| # | # | ||||||
|  | |||||||
| @ -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), | ||||||
|     }, |     }, | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user