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

Public Member Functions

str normalized_str (self, t.Any val)
 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

str key = self.normalized_str(self.value)
Public Attributes inherited from searx.preferences.Setting
t.Any value = default_value
bool locked = locked

Detailed Description

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

Definition at line 227 of file preferences.py.

Member Function Documentation

◆ normalized_str()

str searx.preferences.BooleanSetting.normalized_str ( self,
t.Any val )

Definition at line 233 of file preferences.py.

233 def normalized_str(self, val: t.Any) -> str:
234 for v_str, v_obj in MAP_STR2BOOL.items():
235 if val == v_obj:
236 return v_str
237 raise ValueError("Invalid value: %s (%s) is not a boolean!" % (repr(val), type(val)))
238

◆ parse()

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

Reimplemented from searx.preferences.Setting.

Definition at line 239 of file preferences.py.

239 def parse(self, data: str):
240 """Parse and validate ``data`` and store the result at ``self.value``"""
241 self.value = MAP_STR2BOOL[data]
242 self.key = self.normalized_str(self.value) # pylint: disable=attribute-defined-outside-init
243

◆ save()

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

Reimplemented from searx.preferences.Setting.

Definition at line 244 of file preferences.py.

244 def save(self, name: str, resp: flask.Response):
245 """Save cookie ``name`` in the HTTP response object"""
246 if hasattr(self, 'key'):
247 resp.set_cookie(name, self.key, max_age=COOKIE_MAX_AGE)
248
249

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

Member Data Documentation

◆ key

searx.preferences.BooleanSetting.key = self.normalized_str(self.value)

Definition at line 242 of file preferences.py.

Referenced by save().


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