summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Tauber <asciimoo@gmail.com>2020-10-09 14:11:19 +0200
committerAdam Tauber <asciimoo@gmail.com>2020-10-09 14:12:31 +0200
commita05c660e3036ad8d02072fc6731af54c2ed6151c (patch)
tree5876484acd3e7f367975fffdd136f9adf12d1c99
parent830a2e5b93ef5597cddf03b51514d0e526d881cb (diff)
[enh] add ability to set enabled plugins from settings - closes #1613 #778
-rw-r--r--searx/plugins/__init__.py7
-rw-r--r--searx/settings.yml6
2 files changed, 13 insertions, 0 deletions
diff --git a/searx/plugins/__init__.py b/searx/plugins/__init__.py
index 51f6981a2..2f02e224f 100644
--- a/searx/plugins/__init__.py
+++ b/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
diff --git a/searx/settings.yml b/searx/settings.yml
index aad632513..aa5f35256 100644
--- a/searx/settings.yml
+++ b/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