forked from Ponysearch/Ponysearch
[mod] settings_default: remove searx.search.max_request_timeout global variable
This commit is contained in:
parent
4b07df62e5
commit
6fa114c9ba
2 changed files with 7 additions and 16 deletions
|
@ -23,17 +23,6 @@ from searx.search.checker import initialize as initialize_checker
|
||||||
|
|
||||||
logger = logger.getChild('search')
|
logger = logger.getChild('search')
|
||||||
|
|
||||||
max_request_timeout = settings.get('outgoing', {}).get('max_request_timeout' or None)
|
|
||||||
if max_request_timeout is None:
|
|
||||||
logger.info('max_request_timeout={0}'.format(max_request_timeout))
|
|
||||||
else:
|
|
||||||
if isinstance(max_request_timeout, float):
|
|
||||||
logger.info('max_request_timeout={0} second(s)'.format(max_request_timeout))
|
|
||||||
else:
|
|
||||||
logger.critical('outgoing.max_request_timeout if defined has to be float')
|
|
||||||
import sys
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
|
|
||||||
def initialize(settings_engines=None, enable_checker=False):
|
def initialize(settings_engines=None, enable_checker=False):
|
||||||
settings_engines = settings_engines or settings['engines']
|
settings_engines = settings_engines or settings['engines']
|
||||||
|
@ -115,6 +104,7 @@ class Search:
|
||||||
default_timeout = max(default_timeout, processor.engine.timeout)
|
default_timeout = max(default_timeout, processor.engine.timeout)
|
||||||
|
|
||||||
# adjust timeout
|
# adjust timeout
|
||||||
|
max_request_timeout = settings['outgoing']['max_request_timeout']
|
||||||
actual_timeout = default_timeout
|
actual_timeout = default_timeout
|
||||||
query_timeout = self.search_query.timeout_limit
|
query_timeout = self.search_query.timeout_limit
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
from searx.testing import SearxTestCase
|
from searx.testing import SearxTestCase
|
||||||
from searx.search import SearchQuery, EngineRef
|
from searx.search import SearchQuery, EngineRef
|
||||||
|
from searx import settings
|
||||||
import searx.search
|
import searx.search
|
||||||
|
|
||||||
|
|
||||||
|
@ -41,7 +42,7 @@ class SearchTestCase(SearxTestCase):
|
||||||
searx.search.initialize(TEST_ENGINES)
|
searx.search.initialize(TEST_ENGINES)
|
||||||
|
|
||||||
def test_timeout_simple(self):
|
def test_timeout_simple(self):
|
||||||
searx.search.max_request_timeout = None
|
settings['outgoing']['max_request_timeout'] = None
|
||||||
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
||||||
'en-US', SAFESEARCH, PAGENO, None, None)
|
'en-US', SAFESEARCH, PAGENO, None, None)
|
||||||
search = searx.search.Search(search_query)
|
search = searx.search.Search(search_query)
|
||||||
|
@ -49,7 +50,7 @@ class SearchTestCase(SearxTestCase):
|
||||||
self.assertEqual(search.actual_timeout, 3.0)
|
self.assertEqual(search.actual_timeout, 3.0)
|
||||||
|
|
||||||
def test_timeout_query_above_default_nomax(self):
|
def test_timeout_query_above_default_nomax(self):
|
||||||
searx.search.max_request_timeout = None
|
settings['outgoing']['max_request_timeout'] = None
|
||||||
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
||||||
'en-US', SAFESEARCH, PAGENO, None, 5.0)
|
'en-US', SAFESEARCH, PAGENO, None, 5.0)
|
||||||
search = searx.search.Search(search_query)
|
search = searx.search.Search(search_query)
|
||||||
|
@ -57,7 +58,7 @@ class SearchTestCase(SearxTestCase):
|
||||||
self.assertEqual(search.actual_timeout, 3.0)
|
self.assertEqual(search.actual_timeout, 3.0)
|
||||||
|
|
||||||
def test_timeout_query_below_default_nomax(self):
|
def test_timeout_query_below_default_nomax(self):
|
||||||
searx.search.max_request_timeout = None
|
settings['outgoing']['max_request_timeout'] = None
|
||||||
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
||||||
'en-US', SAFESEARCH, PAGENO, None, 1.0)
|
'en-US', SAFESEARCH, PAGENO, None, 1.0)
|
||||||
search = searx.search.Search(search_query)
|
search = searx.search.Search(search_query)
|
||||||
|
@ -65,7 +66,7 @@ class SearchTestCase(SearxTestCase):
|
||||||
self.assertEqual(search.actual_timeout, 1.0)
|
self.assertEqual(search.actual_timeout, 1.0)
|
||||||
|
|
||||||
def test_timeout_query_below_max(self):
|
def test_timeout_query_below_max(self):
|
||||||
searx.search.max_request_timeout = 10.0
|
settings['outgoing']['max_request_timeout'] = 10.0
|
||||||
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
||||||
'en-US', SAFESEARCH, PAGENO, None, 5.0)
|
'en-US', SAFESEARCH, PAGENO, None, 5.0)
|
||||||
search = searx.search.Search(search_query)
|
search = searx.search.Search(search_query)
|
||||||
|
@ -73,7 +74,7 @@ class SearchTestCase(SearxTestCase):
|
||||||
self.assertEqual(search.actual_timeout, 5.0)
|
self.assertEqual(search.actual_timeout, 5.0)
|
||||||
|
|
||||||
def test_timeout_query_above_max(self):
|
def test_timeout_query_above_max(self):
|
||||||
searx.search.max_request_timeout = 10.0
|
settings['outgoing']['max_request_timeout'] = 10.0
|
||||||
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
search_query = SearchQuery('test', [EngineRef(PUBLIC_ENGINE_NAME, 'general')],
|
||||||
'en-US', SAFESEARCH, PAGENO, None, 15.0)
|
'en-US', SAFESEARCH, PAGENO, None, 15.0)
|
||||||
search = searx.search.Search(search_query)
|
search = searx.search.Search(search_query)
|
||||||
|
|
Loading…
Reference in a new issue