searxng/docs/admin/engines
Martin Fischer 5dd28ff04b [enh] introduce Engine class
Previously engines were defined in modules, which where then
stapled with logger, supported_languages & language_aliases
via monkey patching in searx/engines/__init__.py.

Monkey patching is obviously a bad practice since it confuses
humans as well as static type checkers. But there were more problems:

* there were no type hints for the method input and output types

* the request method did not even make a clear distinction between input
  and output (abusing a single "params" dictionary for both)

This commit introduces a new class-based architecture for engines,
in a backwards-compatiable manner: allowing old-style module engines
to be used along witn new-style class-based engines.
2022-01-28 13:23:41 +01:00
..
command-line-engines.rst [docs] revision of the section 'Command Line Engines' 2021-06-04 15:05:58 +02:00
configured_engines.rst [enh] introduce Engine class 2022-01-28 13:23:41 +01:00
index.rst [docs] document NoSLQ engines MongoDB and redis 2021-07-25 11:39:11 +02:00
nosql-engines.rst [brand] docs - normalize project name to SearXNG 2021-09-13 14:36:24 +02:00
private-engines.rst [docs] move blog article "private engines" to admin/engines/ 2021-06-04 15:05:58 +02:00
recoll.rst [docs] rename 'Recoll' to 'Recoll Engine' 2021-06-04 15:05:58 +02:00
search-indexer-engines.rst [docs] revision of the blog article about local search engines 2021-06-04 15:05:58 +02:00
searx.engines.xpath.rst [docs] move article "XPath Engine" to to admin/engines/ 2021-06-04 15:04:38 +02:00
settings.rst Merge pull request #734 from not-my-profile/search-syntax-doc 2022-01-12 08:18:25 +01:00
sql-engines.rst [docs] fix some warnings from Sphinx-doc update 4.3.2 to 4.4.0 2022-01-21 09:35:00 +01:00