diff options
Diffstat (limited to 'searx/search/checker')
| -rw-r--r-- | searx/search/checker/background.py | 6 | ||||
| -rw-r--r-- | searx/search/checker/impl.py | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/searx/search/checker/background.py b/searx/search/checker/background.py index 22a51b8bb..c3292d9ac 100644 --- a/searx/search/checker/background.py +++ b/searx/search/checker/background.py @@ -94,8 +94,10 @@ def _signal_handler(signum, frame): def initialize(): - logger.info('Send SIGUSR1 signal to pid %i to start the checker', os.getpid()) - signal.signal(signal.SIGUSR1, _signal_handler) + if hasattr(signal, 'SIGUSR1'): + # Windows doesn't support SIGUSR1 + logger.info('Send SIGUSR1 signal to pid %i to start the checker', os.getpid()) + signal.signal(signal.SIGUSR1, _signal_handler) # disabled by default _set_result({'status': 'disabled'}, include_timestamp=False) diff --git a/searx/search/checker/impl.py b/searx/search/checker/impl.py index 25887b0f4..ad45440ea 100644 --- a/searx/search/checker/impl.py +++ b/searx/search/checker/impl.py @@ -174,7 +174,7 @@ class ResultContainerTests: @property def result_urls(self): results = self.result_container.get_ordered_results() - return [result['url'] for result in results] + return [result['url'] for result in results if 'url' in result] def _record_error(self, message: str, *args) -> None: sq = _search_query_to_dict(self.search_query) @@ -197,6 +197,8 @@ class ResultContainerTests: self._record_error('HTML in title', repr(result.get('title', ''))) if not _check_no_html(result.get('content', '')): self._record_error('HTML in content', repr(result.get('content', ''))) + if result.get('url') is None: + self._record_error('url is None') self._add_language(result.get('title', '')) self._add_language(result.get('content', '')) @@ -310,7 +312,7 @@ class CheckerTests: self.result_container_tests_list = result_container_tests_list def unique_results(self): - """Check the results of each ResultContain is unique""" + """Check the results of each ResultContainer is unique""" urls_list = [rct.result_urls for rct in self.result_container_tests_list] if len(urls_list[0]) > 0: # results on the first page |