Browse Source

[doc] add description of method EngineProcessor.get_params()

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Markus Heiser 2 years ago
parent
commit
a2badb4fe4

+ 7 - 0
searx/search/processors/abstract.py

@@ -138,6 +138,13 @@ class EngineProcessor(ABC):
         return False
         return False
 
 
     def get_params(self, search_query, engine_category):
     def get_params(self, search_query, engine_category):
+        """Returns a set of *request params* or ``None`` if request is not supported.
+
+        Not supported conditions (``None`` is returned):
+
+        - A page-number > 1 when engine does not support paging.
+        - A time range when the engine does not support time range.
+        """
         # if paging is not supported, skip
         # if paging is not supported, skip
         if search_query.pageno > 1 and not self.engine.paging:
         if search_query.pageno > 1 and not self.engine.paging:
             return None
             return None

+ 3 - 0
searx/search/processors/online_currency.py

@@ -38,6 +38,9 @@ class OnlineCurrencyProcessor(OnlineProcessor):
     engine_type = 'online_currency'
     engine_type = 'online_currency'
 
 
     def get_params(self, search_query, engine_category):
     def get_params(self, search_query, engine_category):
+        """Returns a set of *request params* or ``None`` if search query does not match
+        to :py:obj:`parser_re`."""
+
         params = super().get_params(search_query, engine_category)
         params = super().get_params(search_query, engine_category)
         if params is None:
         if params is None:
             return None
             return None

+ 2 - 0
searx/search/processors/online_dictionary.py

@@ -18,6 +18,8 @@ class OnlineDictionaryProcessor(OnlineProcessor):
     engine_type = 'online_dictionary'
     engine_type = 'online_dictionary'
 
 
     def get_params(self, search_query, engine_category):
     def get_params(self, search_query, engine_category):
+        """Returns a set of *request params* or ``None`` if search query does not match
+        to :py:obj:`parser_re`."""
         params = super().get_params(search_query, engine_category)
         params = super().get_params(search_query, engine_category)
         if params is None:
         if params is None:
             return None
             return None

+ 3 - 0
searx/search/processors/online_url_search.py

@@ -20,6 +20,9 @@ class OnlineUrlSearchProcessor(OnlineProcessor):
     engine_type = 'online_url_search'
     engine_type = 'online_url_search'
 
 
     def get_params(self, search_query, engine_category):
     def get_params(self, search_query, engine_category):
+        """Returns a set of *request params* or ``None`` if search query does not match
+        to at least one of :py:obj:`re_search_urls`.
+        """
         params = super().get_params(search_query, engine_category)
         params = super().get_params(search_query, engine_category)
         if params is None:
         if params is None:
             return None
             return None