diff options
| author | Bnyro <bnyro@tutanota.com> | 2026-07-07 20:52:07 +0200 |
|---|---|---|
| committer | Bnyro <bnyro@tutanota.com> | 2026-07-08 20:48:15 +0200 |
| commit | da6a230413a41e7b751414684d06c219d775d7b5 (patch) | |
| tree | ae685f18641e666818adae0d7c1af2cbcdbfe5f9 | |
| parent | f69b22c45cf156dd935db583550d2134077435d1 (diff) | |
[fix] autocomplete: google autocompleter crashes
`engines` only contains active engines. Since `google` was set to
inactive, it's no longer part of the , making the engine crash.
With this workaround, we directly load the engine traits from the data
dictionary instead of going the intermediate step with the Google engine.
| -rw-r--r-- | searx/autocomplete.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/searx/autocomplete.py b/searx/autocomplete.py index 4e66dff22..9e0c0d84f 100644 --- a/searx/autocomplete.py +++ b/searx/autocomplete.py @@ -21,6 +21,8 @@ from searx.engines import ( from searx.network import get as http_get, post as http_post from searx.exceptions import SearxEngineResponseException from searx.utils import extr, gen_useragent +from searx.data import ENGINE_TRAITS +from searx.enginelib.traits import EngineTraits if t.TYPE_CHECKING: from searx.extended_types import SXNG_Response @@ -133,7 +135,9 @@ def google_complete(query: str, sxng_locale: str) -> list[str]: """ - google_info: dict[str, t.Any] = google.get_google_info({'searxng_locale': sxng_locale}, engines['google'].traits) + data = ENGINE_TRAITS.get("google") or {} + traits = EngineTraits(**data) + google_info: dict[str, t.Any] = google.get_google_info({'searxng_locale': sxng_locale}, traits) url = 'https://{subdomain}/complete/search?{args}' args = urlencode( { |
