.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
 name = name
 
 choices = choices
 
 locked = locked
 
 default_choices = dict(choices)
 
 disabled
 
 enabled
 

Detailed Description

Engine settings

Definition at line 290 of file preferences.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 293 of file preferences.py.

293 def __init__(self, default_value, engines: Iterable[Engine]):
294 choices = {}
295 for engine in engines:
296 for category in engine.categories:
297 if not category in list(settings['categories_as_tabs'].keys()) + [DEFAULT_CATEGORY]:
298 continue
299 choices['{}__{}'.format(engine.name, category)] = not engine.disabled
300 super().__init__(default_value, choices)
301

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 302 of file preferences.py.

302 def transform_form_items(self, items):
303 return [item[len('engine_') :].replace('_', ' ').replace(' ', '__') for item in items]
304

◆ transform_values()

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

Reimplemented from searx.preferences.BooleanChoices.

Definition at line 305 of file preferences.py.

305 def transform_values(self, values):
306 if len(values) == 1 and next(iter(values)) == '':
307 return []
308 transformed_values = []
309 for value in values:
310 engine, category = value.split('__')
311 transformed_values.append((engine, category))
312 return transformed_values
313
314

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