on master help sign in
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.

commit59c02e8e5fc54f49c279bde68afd8e0de71b7d16 authorNoémi Ványi <sitbackandwait@gmail.com> dateFri 3 Nov 2017, 19:52 (9 years ago) parent7a9b18e
1 file changed+2−2
searx/results.py+2−2
searx/results.py+2−2
@@ -197,7 +197,7 @@ class ResultContainer(object):
197197 result['parsed_url'] = result['parsed_url']._replace(scheme="http")
198198 result['url'] = result['parsed_url'].geturl()
199199
200− result['engines'] = [result['engine']]
200+ result['engines'] = set([result['engine']])
201201
202202 # strip multiple spaces and cariage returns from content
203203 if result.get('content'):
@@ -227,7 +227,7 @@ class ResultContainer(object):
227227 duplicated['positions'].append(position)
228228
229229 # add engine to list of result-engines
230− duplicated['engines'].append(result['engine'])
230+ duplicated['engines'].add(result['engine'])
231231
232232 # using https if possible
233233 if duplicated['parsed_url'].scheme != 'https' and result['parsed_url'].scheme == 'https':