.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
__init__.py
Go to the documentation of this file.
1# SPDX-License-Identifier: AGPL-3.0-or-later
2"""The *answerers* give instant answers related to the search query, they
3usually provide answers of type :py:obj:`Answer <searx.result_types.Answer>`.
4
5Here is an example of a very simple answerer that adds a "Hello" into the answer
6area:
7
8.. code::
9
10 from flask_babel import gettext as _
11 from searx.answerers import Answerer
12 from searx.result_types import Answer
13
14 class MyAnswerer(Answerer):
15
16 keywords = [ "hello", "hello world" ]
17
18 def info(self):
19 return AnswererInfo(name=_("Hello"), description=_("lorem .."), keywords=self.keywords)
20
21 def answer(self, request, search):
22 return [ Answer(answer="Hello") ]
23
24----
25
26.. autoclass:: Answerer
27 :members:
28
29.. autoclass:: AnswererInfo
30 :members:
31
32.. autoclass:: AnswerStorage
33 :members:
34
35.. autoclass:: searx.answerers._core.ModuleAnswerer
36 :members:
37 :show-inheritance:
38
39"""
40
41from __future__ import annotations
42
43__all__ = ["AnswererInfo", "Answerer", "AnswerStorage"]
44
45
46from ._core import AnswererInfo, Answerer, AnswerStorage
47
48STORAGE: AnswerStorage = AnswerStorage()
49STORAGE.load_builtins()