From 0ba74cd812573a70075c5ab12ac35145954fbcc6 Mon Sep 17 00:00:00 2001 From: Alexandre Flament Date: Thu, 10 Dec 2020 10:57:07 +0100 Subject: [PATCH] [mod] results: don't crash when an engine don't have a category According to https://github.com/searx/searx/blob/820b468bfe96f693d60ce06f1e78af51f00deefc/searx/engines/__init__.py#L87-L88 an engine can have no category at all. Without this commit, searx raise an exception in searx/results.py Note: in this case, the engine is not shown in the preferences. --- searx/results.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/searx/results.py b/searx/results.py index 5bf4e6b9e..fb7e816eb 100644 --- a/searx/results.py +++ b/searx/results.py @@ -309,10 +309,11 @@ class ResultContainer: for res in results: # FIXME : handle more than one category per engine - res['category'] = engines[res['engine']].categories[0] + engine = engines[res['engine']] + res['category'] = engine.categories[0] if len(engine.categories) > 0 else '' # FIXME : handle more than one category per engine - category = engines[res['engine']].categories[0]\ + category = res['category']\ + ':' + res.get('template', '')\ + ':' + ('img_src' if 'img_src' in res or 'thumbnail' in res else '')