on master help sign in
[fix] use english as default language in bing
6bf9c39Adam Tauber
searx/engines/bing.py+5−2
@@ -33,8 +33,11 @@ def request(query, params):
33 offset = (params['pageno'] - 1) * 10 + 1
33 offset = (params['pageno'] - 1) * 10 + 1
34
34
35 if params['language'] != 'all':
35 if params['language'] != 'all':
36− query = u'language:{} {}'.format(params['language'].split('-')[0].upper(),
36+ lang = params['language'].split('-')[0].upper()
37+ else:
38+ lang = 'EN'
39+
37− query.decode('utf-8')).encode('utf-8')
40+ query = u'language:{} {}'.format(lang, query.decode('utf-8')).encode('utf-8')
38
41
39 search_path = search_string.format(
42 search_path = search_string.format(
40 query=urlencode({'q': query}),
43 query=urlencode({'q': query}),
tests/unit/engines/test_bing.py+1−1
@@ -19,7 +19,7 @@ class TestBingEngine(SearxTestCase):
19
19
20 dicto['language'] = 'all'
20 dicto['language'] = 'all'
21 params = bing.request(query, dicto)
21 params = bing.request(query, dicto)
22− self.assertTrue('language' not in params['url'])
22+ self.assertTrue('language' in params['url'])
23
23
24 def test_response(self):
24 def test_response(self):
25 self.assertRaises(AttributeError, bing.response, None)
25 self.assertRaises(AttributeError, bing.response, None)