Browse Source

results: make engines of results set

Previously, if a same result was returned from the
same engine, the name of the engine would be added
more than once. To eliminate engine name duplication
engine list was changed to set.
Noémi Ványi 7 years ago
parent
commit
59c02e8e5f
1 changed files with 2 additions and 2 deletions
  1. 2 2
      searx/results.py

+ 2 - 2
searx/results.py

@@ -197,7 +197,7 @@ class ResultContainer(object):
             result['parsed_url'] = result['parsed_url']._replace(scheme="http")
             result['url'] = result['parsed_url'].geturl()
 
-        result['engines'] = [result['engine']]
+        result['engines'] = set([result['engine']])
 
         # strip multiple spaces and cariage returns from content
         if result.get('content'):
@@ -227,7 +227,7 @@ class ResultContainer(object):
             duplicated['positions'].append(position)
 
             # add engine to list of result-engines
-            duplicated['engines'].append(result['engine'])
+            duplicated['engines'].add(result['engine'])
 
             # using https if possible
             if duplicated['parsed_url'].scheme != 'https' and result['parsed_url'].scheme == 'https':