summaryrefslogtreecommitdiff
path: root/searx/engines/__init__.py
diff options
context:
space:
mode:
authorAdam Tauber <asciimoo@gmail.com>2016-12-27 17:25:19 +0100
committerAdam Tauber <asciimoo@gmail.com>2016-12-27 17:31:14 +0100
commita605377c40e5f9d5ce80a222df65b605dfcd3907 (patch)
tree1c74753254821cd982049d5a642e15e25c71b58d /searx/engines/__init__.py
parent14f58bdaecb288ac65782b2025e765c514b1844e (diff)
[enh] explicit engine init
Diffstat (limited to 'searx/engines/__init__.py')
-rw-r--r--searx/engines/__init__.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/searx/engines/__init__.py b/searx/engines/__init__.py
index 87b1b0eb4..d3a57c32b 100644
--- a/searx/engines/__init__.py
+++ b/searx/engines/__init__.py
@@ -32,7 +32,6 @@ engine_dir = dirname(realpath(__file__))
engines = {}
categories = {'general': []}
-_initialized = False
engine_shortcuts = {}
engine_default_args = {'paging': False,
@@ -202,11 +201,10 @@ def get_engines_stats():
]
-if 'engines' not in settings or not settings['engines']:
- logger.error('No engines found. Edit your settings.yml')
- exit(2)
-
-for engine_data in settings['engines']:
- engine = load_engine(engine_data)
- if engine is not None:
+def initialize_engines(engine_list):
+ global categories, engines
+ engines = {}
+ categories = {'general': []}
+ for engine_data in engine_list:
+ engine = load_engine(engine_data)
engines[engine.name] = engine