diff options
Diffstat (limited to 'searx/engines/deepl.py')
| -rw-r--r-- | searx/engines/deepl.py | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/searx/engines/deepl.py b/searx/engines/deepl.py index eff746b6f..aec17076f 100644 --- a/searx/engines/deepl.py +++ b/searx/engines/deepl.py @@ -1,7 +1,7 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """Deepl translation engine""" -from searx.result_types import Translations +from searx.result_types import EngineResults about = { "website": 'https://deepl.com', @@ -39,15 +39,14 @@ def request(_query, params): return params -def response(resp): - results = [] +def response(resp) -> EngineResults: - result = resp.json() + res = EngineResults() + data = resp.json() + if not data.get('translations'): + return res - if not result.get('translations'): - return results + translations = [res.types.Translations.Item(text=t['text']) for t in data['translations']] + res.add(res.types.Translations(translations=translations)) - translations = [Translations.Item(text=t['text']) for t in result['translations']] - Translations(results=results, translations=translations) - - return results + return res |