.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.answerers Namespace Reference

Namespaces

namespace  _core
 
namespace  random
 
namespace  statistics
 

Variables

list __all__ = ["AnswererInfo", "Answerer", "AnswerStorage"]
 
AnswerStorage STORAGE = AnswerStorage()
 

Detailed Description

The *answerers* give instant answers related to the search query, they
usually provide answers of type :py:obj:`Answer <searx.result_types.Answer>`.

Here is an example of a very simple answerer that adds a "Hello" into the answer
area:

.. code::

   from flask_babel import gettext as _
   from searx.answerers import Answerer
   from searx.result_types import Answer

   class MyAnswerer(Answerer):

       keywords = [ "hello", "hello world" ]

       def info(self):
           return AnswererInfo(name=_("Hello"), description=_("lorem .."), keywords=self.keywords)

       def answer(self, request, search):
           return [ Answer(answer="Hello") ]

----

.. autoclass:: Answerer
   :members:

.. autoclass:: AnswererInfo
   :members:

.. autoclass:: AnswerStorage
   :members:

.. autoclass:: searx.answerers._core.ModuleAnswerer
   :members:
   :show-inheritance:

Variable Documentation

◆ __all__

list searx.answerers.__all__ = ["AnswererInfo", "Answerer", "AnswerStorage"]
private

Definition at line 43 of file __init__.py.

◆ STORAGE

AnswerStorage searx.answerers.STORAGE = AnswerStorage()

Definition at line 48 of file __init__.py.