mirror of
				https://github.com/searxng/searxng.git
				synced 2025-10-31 02:27:06 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			987 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			987 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # SPDX-License-Identifier: AGPL-3.0-or-later
 | |
| # lint: pylint
 | |
| 
 | |
| """Processores for engine-type: ``offline``
 | |
| 
 | |
| """
 | |
| 
 | |
| from .abstract import EngineProcessor
 | |
| 
 | |
| 
 | |
| class OfflineProcessor(EngineProcessor):
 | |
|     """Processor class used by ``offline`` engines"""
 | |
| 
 | |
|     engine_type = 'offline'
 | |
| 
 | |
|     def _search_basic(self, query, params):
 | |
|         return self.engine.search(query, params)
 | |
| 
 | |
|     def search(self, query, params, result_container, start_time, timeout_limit):
 | |
|         try:
 | |
|             search_results = self._search_basic(query, params)
 | |
|             self.extend_container(result_container, start_time, search_results)
 | |
|         except ValueError as e:
 | |
|             # do not record the error
 | |
|             self.logger.exception('engine {0} : invalid input : {1}'.format(self.engine_name, e))
 | |
|         except Exception as e: # pylint: disable=broad-except
 | |
|             self.handle_exception(result_container, e)
 | |
|             self.logger.exception('engine {0} : exception : {1}'.format(self.engine_name, e))
 |