You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
searxng/tests/unit
Markus Heiser 733b795d53 [fix] make flask_babel.gettext() work in engine modules (L10n & threads)
incident:
  flask_babel.gettext() does not work in the engine modules.

cause:
  the request() and response() functions of the engine modules run in the
  processor, whose search() method runs in a thread and in the threads the
  context of the Flask app does not exist. The context of the Flask app is
  needed by the gettext() function for the L10n.

Solution:
  copy context of the Flask app into the threads. [1]

special case:
  We cannot equip the search() method of the processors with the decorator [1],
  because the decorator requires a context (Flask app) that does not yet exist
  at the time of the initialization of the processors (the initialization of the
  processors is part of the initialization of the Flask app).

[1] https://flask.palletsprojects.com/en/2.3.x/api/#flask.copy_current_request_context

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
1 year ago
..
engines [format.python] initial formatting of the python code 3 years ago
network bing.py: resolve bing.com/ck/a redirections 2 years ago
settings [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 1 year ago
__init__.py [format.python] initial formatting of the python code 3 years ago
test_answerers.py [format.python] initial formatting of the python code 3 years ago
test_engines_init.py Fix: don't crash when engine or name is missing in settings.yml 2 years ago
test_exceptions.py Add search.suspended_times settings 2 years ago
test_external_bangs.py [fix] external bangs: don't overwrite Bangs in data trie 3 years ago
test_locales.py [mod] replace utils.match_language by locales.match_locale 1 year ago
test_plugins.py [fix] correct determination of the IP for the request 1 year ago
test_preferences.py [fix] move locale code from webapp.py to locales.py and fix #1303 2 years ago
test_query.py Add "Auto-detected" as a language. 1 year ago
test_results.py [format.python] initial formatting of the python code 3 years ago
test_search.py [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 1 year ago
test_settings_loader.py [fix] typos / reported by @kianmeng in searx PR-3366 2 years ago
test_utils.py [mod] replace utils.match_language by locales.match_locale 1 year ago
test_webadapter.py [fix] changeover of the unit tests to the simple theme 2 years ago
test_webapp.py [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 1 year ago
test_webutils.py [mod] move some code from webapp module to webutils module (no functional change) 1 year ago