Merge branch 'master' into wolframalpha

This commit is contained in:
a01200356 2015-12-27 22:01:54 -06:00
commit 84cd09ac34
5 changed files with 56 additions and 10 deletions

View file

@ -19,11 +19,21 @@ from time import time
# engine dependent config
categories = ['general']
paging = True
number_of_results = 5
number_of_results = 10
language_support = True
safesearch = True
# search-url, invalid HTTPS certificate
# search-url
base_url = 'https://gigablast.com/'
search_string = 'search?{query}&n={number_of_results}&s={offset}&format=xml&qh=0&rxiyd={rxiyd}&rand={rand}'
search_string = 'search?{query}'\
'&n={number_of_results}'\
'&s={offset}'\
'&format=xml'\
'&qh=0'\
'&rxiyd={rxiyd}'\
'&rand={rand}'\
'&qlang={lang}'\
'&ff={safesearch}'
# specific xpath variables
results_xpath = '//response//result'
@ -36,12 +46,23 @@ content_xpath = './/sum'
def request(query, params):
offset = (params['pageno'] - 1) * number_of_results
search_path = search_string.format(
query=urlencode({'q': query}),
offset=offset,
number_of_results=number_of_results,
rxiyd=randint(10000, 10000000),
rand=int(time()))
if params['language'] == 'all':
language = 'xx'
else:
language = params['language'][0:2]
if params['safesearch'] >= 1:
safesearch = 1
else:
safesearch = 0
search_path = search_string.format(query=urlencode({'q': query}),
offset=offset,
number_of_results=number_of_results,
rxiyd=randint(10000, 10000000),
rand=int(time()),
lang=language,
safesearch=safesearch)
params['url'] = base_url + search_path

View file

@ -10,6 +10,7 @@ class TestGigablastEngine(SearxTestCase):
query = 'test_query'
dicto = defaultdict(dict)
dicto['pageno'] = 0
dicto['language'] = 'all'
params = gigablast.request(query, dicto)
self.assertTrue('url' in params)
self.assertTrue(query in params['url'])

View file

@ -19,7 +19,7 @@ along with searx. If not, see < http://www.gnu.org/licenses/ >.
# version of searx
VERSION_MAJOR = 0
VERSION_MINOR = 8
VERSION_BUILD = 0
VERSION_BUILD = 1
VERSION_STRING = "{0}.{1}.{2}".format(VERSION_MAJOR,
VERSION_MINOR,