Browse Source

[enh] add ability to set enabled plugins from settings - closes #1613 #778

Adam Tauber 4 years ago
parent
commit
a05c660e30
2 changed files with 13 additions and 0 deletions
  1. 7 0
      searx/plugins/__init__.py
  2. 6 0
      searx/settings.yml

+ 7 - 0
searx/plugins/__init__.py

@@ -172,3 +172,10 @@ plugins.register(vim_hotkeys)
 # load external plugins
 if 'plugins' in settings:
     plugins.register(*settings['plugins'], external=True)
+
+if 'enabled_plugins' in settings:
+    for plugin in plugins:
+        if plugin.name in settings['enabled_plugins']:
+            plugin.default_on = True
+        else:
+            plugin.default_on = False

+ 6 - 0
searx/settings.yml

@@ -67,6 +67,12 @@ outgoing: # communication with search engines
 #   - plugin2
 #   - ...
 
+# uncomment below section if you want to configure which plugin is enabled by default
+#
+# enabled_plugins:
+#   - "HTTPS rewrite"
+#   - ...
+
 engines:
   - name: apk mirror
     engine: apkmirror