summaryrefslogtreecommitdiff
path: root/PULL_REQUEST_TEMPLATE.md
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2023-08-09 09:55:48 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2023-08-09 13:27:43 +0200
commit733b795d5327a1be133365d9d46c41d709719109 (patch)
treee2f77fb6b39369afe2f3c72e60782416ed7a80f4 /PULL_REQUEST_TEMPLATE.md
parentc00c0c54343e16540439341158affaf78b130c19 (diff)
downloadsearxng-733b795d5327a1be133365d9d46c41d709719109.tar.gz
searxng-733b795d5327a1be133365d9d46c41d709719109.zip
[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>
Diffstat (limited to 'PULL_REQUEST_TEMPLATE.md')
0 files changed, 0 insertions, 0 deletions