Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
59c02e8e5f
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2
    2
      searx/results.py

+ 2
- 2
searx/results.py Dosyayı Görüntüle

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