summaryrefslogtreecommitdiff
path: root/searxng_extra
diff options
context:
space:
mode:
authorAlexandre Flament <alex@al-f.net>2021-12-26 23:09:10 +0100
committerAlexandre Flament <alex@al-f.net>2021-12-26 23:09:10 +0100
commit9215d4cde72edadd763bd212209ead861ed7eebd (patch)
treef95b5f1b85802793e32cc885ee5e1064d7b36fa2 /searxng_extra
parent811837d1098b5c09fb2da58cf5a9cf25db41b9e1 (diff)
[fix] python searxng_extra/standalone_searx.py --help
The scripts loads the engine and then parse the arguments. After that the engines are initialized. Before this commit, with "--help", the HTTP clients are closed before the engine initialization threads. When these init threads try to send an HTTP request, an exception is raised.
Diffstat (limited to 'searxng_extra')
-rwxr-xr-xsearxng_extra/standalone_searx.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/searxng_extra/standalone_searx.py b/searxng_extra/standalone_searx.py
index e243d9cb..de8a0d77 100755
--- a/searxng_extra/standalone_searx.py
+++ b/searxng_extra/standalone_searx.py
@@ -196,9 +196,14 @@ def parse_argument(
if __name__ == '__main__':
- searx.search.initialize()
+ settings_engines = searx.settings['engines']
+ searx.search.load_engines(settings_engines)
engine_cs = list(searx.engines.categories.keys())
prog_args = parse_argument(category_choices=engine_cs)
+ searx.search.initialize_network(settings_engines, searx.settings['outgoing'])
+ searx.search.check_network_configuration()
+ searx.search.initialize_metrics([engine['name'] for engine in settings_engines])
+ searx.search.initialize_processors(settings_engines)
search_q = get_search_query(prog_args, engine_categories=engine_cs)
res_dict = to_dict(search_q)
sys.stdout.write(dumps(