From 9079d0cac0156139952446f0fdc8b37b94c10756 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Tue, 15 Oct 2024 15:39:14 +0200 Subject: [refactor] translation engines: common interface --- searx/engines/deepl.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'searx/engines/deepl.py') diff --git a/searx/engines/deepl.py b/searx/engines/deepl.py index ce2109138..484f56ec4 100644 --- a/searx/engines/deepl.py +++ b/searx/engines/deepl.py @@ -1,8 +1,6 @@ # SPDX-License-Identifier: AGPL-3.0-or-later """Deepl translation engine""" -from json import loads - about = { "website": 'https://deepl.com', "wikidata_id": 'Q43968444', @@ -41,16 +39,14 @@ def request(_query, params): def response(resp): results = [] - result = loads(resp.text) - translations = result['translations'] - infobox = "
" + result = resp.json() - for translation in translations: - infobox += f"
{translation['text']}
" + if not result.get('translations'): + return results - infobox += "
" + translations = [{'text': translation['text']} for translation in result['translations']] - results.append({'answer': infobox}) + results.append({'answer': translations[0]['text'], 'answer_type': 'translations', 'translations': translations}) return results -- cgit v1.2.3