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

Public Member Functions

 __init__ (self, object default_value, dict[str, object] map, bool locked=False)
 parse (self, str data)
 save (self, str name, flask.Response resp)
Public Member Functions inherited from searx.preferences.Setting
 __init__ (self, t.Any default_value, bool locked=False)
 get_value (self)

Public Attributes

dict[str, object] map = map
 key = data
Public Attributes inherited from searx.preferences.Setting
t.Any value = default_value
bool locked = locked

Detailed Description

Setting of a value that has to be translated in order to be storable

Definition at line 198 of file preferences.py.

Constructor & Destructor Documentation

◆ __init__()

searx.preferences.MapSetting.__init__ ( self,
object default_value,
dict[str, object] map,
bool locked = False )

Definition at line 204 of file preferences.py.

206 ): # pylint: disable=redefined-builtin
207 super().__init__(default_value, locked)
208 self.map: dict[str, object] = map
209
210 if self.value not in self.map.values():
211 raise ValidationException('Invalid default value')
212

References __init__().

Referenced by __init__().

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

Member Function Documentation

◆ parse()

searx.preferences.MapSetting.parse ( self,
str data )
Parse and validate ``data`` and store the result at ``self.value``

Reimplemented from searx.preferences.Setting.

Definition at line 213 of file preferences.py.

213 def parse(self, data: str):
214 """Parse and validate ``data`` and store the result at ``self.value``"""
215
216 if data not in self.map:
217 raise ValidationException('Invalid choice: {0}'.format(data))
218 self.value = self.map[data]
219 self.key = data # pylint: disable=attribute-defined-outside-init
220

References map.

◆ save()

searx.preferences.MapSetting.save ( self,
str name,
flask.Response resp )
Save cookie ``name`` in the HTTP response object

Reimplemented from searx.preferences.Setting.

Definition at line 221 of file preferences.py.

221 def save(self, name: str, resp: flask.Response):
222 """Save cookie ``name`` in the HTTP response object"""
223 if hasattr(self, 'key'):
224 resp.set_cookie(name, self.key, max_age=COOKIE_MAX_AGE)
225
226

References searx.openmetrics.OpenMetricsFamily.key, and key.

Member Data Documentation

◆ key

searx.preferences.MapSetting.key = data

Definition at line 219 of file preferences.py.

Referenced by searx.preferences.BooleanSetting.save(), and save().

◆ map

dict[str, object] searx.preferences.MapSetting.map = map

Definition at line 208 of file preferences.py.

Referenced by parse().


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