.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().