|
.oO SearXNG Developer Documentation Oo.
|
Public Member Functions | |
| save_data (self) | |
| 'EngineTraitsMap' | from_data (cls) |
| 'EngineTraitsMap' | fetch_traits (cls, t.Callable[[str], None] log) |
| set_traits (self, "Engine | types.ModuleType" engine) | |
| Public Member Functions inherited from searx.enginelib.traits.EngineTraits | |
| get_language (self, str searxng_locale, t.Any default=None) | |
| t.Any | get_region (self, str searxng_locale, t.Any default=None) |
| bool | is_locale_supported (self, str searxng_locale) |
| copy (self) | |
Static Public Attributes | |
| tuple | ENGINE_TRAITS_FILE = (data_dir / 'engine_traits.json').resolve() |
| Static Public Attributes inherited from searx.enginelib.traits.EngineTraits | |
| dict | regions = dataclasses.field(default_factory=dict) |
| dict | languages = dataclasses.field(default_factory=dict) |
| str | all_locale = None |
| t | data_type = 'traits_v1' |
| dict | custom = dataclasses.field(default_factory=dict) |
Additional Inherited Members | |
| Protected Member Functions inherited from searx.enginelib.traits.EngineTraits | |
| _set_traits_v1 (self, "Engine | types.ModuleType" engine) | |
A python dictionary to map :class:`EngineTraits` by engine name.
| 'EngineTraitsMap' searx.enginelib.traits.EngineTraitsMap.fetch_traits | ( | cls, | |
| t.Callable[[str], None] | engine ) |
Call a function ``fetch_traits(engine_traits)`` from engines namespace to fetch and set properties from the origin engine in the object ``engine_traits``. If function does not exists, ``None`` is returned.
Reimplemented from searx.enginelib.traits.EngineTraits.
Definition at line 214 of file traits.py.
| 'EngineTraitsMap' searx.enginelib.traits.EngineTraitsMap.from_data | ( | cls | ) |
Instantiate :class:`EngineTraitsMap` object from :py:obj:`ENGINE_TRAITS`
Definition at line 206 of file traits.py.
| searx.enginelib.traits.EngineTraitsMap.save_data | ( | self | ) |
Store EngineTraitsMap in in file :py:obj:`self.ENGINE_TRAITS_FILE`
Definition at line 200 of file traits.py.
References ENGINE_TRAITS_FILE.
| searx.enginelib.traits.EngineTraitsMap.set_traits | ( | self, | |
| "Engine | types.ModuleType" | engine ) |
Set traits in a :py:obj:`Engine` namespace. :param engine: engine instance build by :py:func:`searx.engines.load_engine`
Reimplemented from searx.enginelib.traits.EngineTraits.
Definition at line 244 of file traits.py.
|
static |
Definition at line 197 of file traits.py.
Referenced by save_data().