searxng/docs
Markus Heiser 5fca26f0b3 [mod] engines_languages.json: add new type engine_properties
This patch adds the boilerplate code, needed to fetch properties from engines.
In the past we only fetched *languages* but some engines need *regions* to
parameterize the engine request.

To fit into our *fetch language* procedures the boilerplate is implemented in
the `searxng_extra/update/update_languages.py` and the *engine_properties* are
stored along in the `searx/data/engines_languages.json`.

This implementation is downward compatible to the `_fetch_fetch_languages()`
infrastructure we have.  If there comes the day we have all
`_fetch_fetch_languages()` implementations moved to `_fetch_engine_properties()`
implementations, we can rename the files and scripts.

The new type `engine_properties` is a dictionary with keys `languages` and
`regions`.  The values are dictionaries to map from SearXNG's language & region
to option values the engine does use::

    engine_properties = {
        'type' : 'engine_properties',  # <-- !!!
        'regions': {
            # 'ca-ES' : <engine's region name>
        },
        'languages': {
            # 'ca' : <engine's language name>
        },
    }

Similar to the `supported_languages`, in the engine the properties are available
under the name `supported_properties`.

Initial we start with languages & regions, but in a wider sense the type is
named *engine properties*.  Engines can store in whatever options they need and
may be in the future there is a need to fetch additional or complete different
properties.

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2022-04-19 14:35:02 +02:00
..
_themes/searxng [interim fix] of sphinx-tabs and sphinx-jinja 2022-03-12 14:25:34 +01:00
admin [mod] engines_languages.json: add new type engine_properties 2022-04-19 14:35:02 +02:00
build-templates [doc] filtron.sh - install github.com/searxng/filtron 2021-11-21 17:13:34 +01:00
dev [docs] improve settings.yml documentation (admin/engines/settings) 2022-03-21 08:48:06 +01:00
src [doc] add some documentation about the limiter plugin (and redis) 2022-03-25 11:26:10 +01:00
user Sphinx doc: rename "User documentation" to "User Information" 2022-03-16 22:26:36 +01:00
utils [doc] filtron.sh - install github.com/searxng/filtron 2021-11-21 17:13:34 +01:00
conf.py [mod] replace Markdown parser mistletoe by markdown-it-py 2022-04-06 15:49:50 +02:00
index.rst [docs] move own-instance.rst out of docs/user 2022-03-07 08:29:00 +01:00
own-instance.rst [docs] move own-instance.rst out of docs/user 2022-03-07 08:29:00 +01:00