1
0
mirror of https://github.com/searxng/searxng.git synced 2024-11-19 02:40:11 +01:00
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>
2023-08-09 13:27:43 +02:00
..
engines [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
network bing.py: resolve bing.com/ck/a redirections 2022-07-08 22:02:21 +02:00
settings [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 2023-08-09 13:27:43 +02:00
__init__.py [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
test_answerers.py [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
test_engines_init.py Fix: don't crash when engine or name is missing in settings.yml 2022-12-04 23:43:59 +01:00
test_exceptions.py Add search.suspended_times settings 2023-01-15 09:00:32 +00:00
test_external_bangs.py [fix] external bangs: don't overwrite Bangs in data trie 2022-01-12 19:37:13 +01:00
test_locales.py [mod] replace utils.match_language by locales.match_locale 2023-03-24 10:37:42 +01:00
test_plugins.py [fix] correct determination of the IP for the request 2023-06-01 14:38:53 +02:00
test_preferences.py [fix] move locale code from webapp.py to locales.py and fix #1303 2022-06-12 10:52:26 +02:00
test_query.py Add "Auto-detected" as a language. 2023-02-17 15:17:36 +00:00
test_results.py [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
test_search.py [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 2023-08-09 13:27:43 +02:00
test_settings_loader.py [fix] typos / reported by @kianmeng in searx PR-3366 2022-09-27 18:32:14 +02:00
test_utils.py [mod] replace utils.match_language by locales.match_locale 2023-03-24 10:37:42 +01:00
test_webadapter.py [fix] changeover of the unit tests to the simple theme 2022-02-20 18:51:12 +01:00
test_webapp.py [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 2023-08-09 13:27:43 +02:00
test_webutils.py [mod] move some code from webapp module to webutils module (no functional change) 2023-06-19 19:49:44 +02:00