.oO SearXNG Developer Documentation Oo.
Loading...
Searching...
No Matches
searx.preferences.EnginesSetting Class Reference
Inheritance diagram for searx.preferences.EnginesSetting:
Collaboration diagram for searx.preferences.EnginesSetting:

Public Member Functions

 __init__ (self, default_value, Iterable[Engine] engines)
 transform_form_items (self, items)
 transform_values (self, values)
Public Member Functions inherited from searx.preferences.BooleanChoices
 __init__ (self, str name, dict[str, bool] choices, bool locked=False)
 parse_cookie (self, str data_disabled, str data_enabled)
 parse_form (self, list[str] items)
 enabled (self)
 disabled (self)
 save (self, flask.Response resp)
 get_disabled (self)
 get_enabled (self)

Additional Inherited Members

Public Attributes inherited from searx.preferences.BooleanChoices
str name = name
dict[str, bool] choices = choices
bool locked = locked
dict[str, bool] default_choices = dict(choices)
 disabled
 enabled

Detailed Description

Engine settings

Definition at line 304 of file preferences.py.

Constructor & Destructor Documentation

◆ __init__()

searx.preferences.EnginesSetting.__init__ ( self,
default_value,
Iterable[Engine] engines )

Definition at line 307 of file preferences.py.

307 def __init__(self, default_value, engines: Iterable[Engine]):
308 choices = {}
309 for engine in engines:
310 for category in engine.categories:
311 if not category in list(settings['categories_as_tabs'].keys()) + [DEFAULT_CATEGORY]:
312 continue
313 choices['{}__{}'.format(engine.name, category)] = not engine.disabled
314 super().__init__(default_value, choices)
315

References __init__().

Referenced by __init__().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ transform_form_items()

searx.preferences.EnginesSetting.transform_form_items ( self,
items )

Reimplemented from searx.preferences.BooleanChoices.

Definition at line 316 of file preferences.py.

316 def transform_form_items(self, items):
317 return [item[len('engine_') :].replace('_', ' ').replace(' ', '__') for item in items]
318

◆ transform_values()

searx.preferences.EnginesSetting.transform_values ( self,
values )

Reimplemented from searx.preferences.BooleanChoices.

Definition at line 319 of file preferences.py.

319 def transform_values(self, values):
320 if len(values) == 1 and next(iter(values)) == '':
321 return []
322 transformed_values = []
323 for value in values:
324 engine, category = value.split('__')
325 transformed_values.append((engine, category))
326 return transformed_values
327
328

The documentation for this class was generated from the following file: