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

Public Member Functions

 __init__ (self, *args, **kwargs)
 get_value (self)
 parse (self, str data)
 parse_form (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)

Public Attributes

set[str] values = set()
Public Attributes inherited from searx.preferences.Setting
t.Any value = default_value
bool locked = locked

Detailed Description

Setting of values of type ``set`` (comma separated string)

Definition at line 139 of file preferences.py.

Constructor & Destructor Documentation

◆ __init__()

searx.preferences.SetSetting.__init__ ( self,
* args,
** kwargs )

Definition at line 142 of file preferences.py.

142 def __init__(self, *args, **kwargs): # type: ignore
143 super().__init__(*args, **kwargs) # type: ignore
144 self.values: set[str] = set()
145

References __init__().

Referenced by __init__().

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

Member Function Documentation

◆ get_value()

searx.preferences.SetSetting.get_value ( self)
Returns a string with comma separated values.

Reimplemented from searx.preferences.Setting.

Definition at line 146 of file preferences.py.

146 def get_value(self):
147 """Returns a string with comma separated values."""
148 return ','.join(self.values)
149

References values.

◆ parse()

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

Reimplemented from searx.preferences.Setting.

Definition at line 150 of file preferences.py.

150 def parse(self, data: str):
151 """Parse and validate ``data`` and store the result at ``self.value``"""
152 if data == '':
153 self.values = set()
154 return
155
156 elements = data.split(',')
157 for element in elements:
158 self.values.add(element)
159

References values.

◆ parse_form()

searx.preferences.SetSetting.parse_form ( self,
str data )

Definition at line 160 of file preferences.py.

160 def parse_form(self, data: str):
161 if self.locked:
162 return
163
164 elements = data.split(',')
165 self.values = set(elements)
166

◆ save()

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

Reimplemented from searx.preferences.Setting.

Definition at line 167 of file preferences.py.

167 def save(self, name: str, resp: flask.Response):
168 """Save cookie ``name`` in the HTTP response object"""
169 resp.set_cookie(name, ','.join(self.values), max_age=COOKIE_MAX_AGE)
170
171

References values.

Member Data Documentation

◆ values

searx.preferences.SetSetting.values = set()

Definition at line 144 of file preferences.py.

Referenced by get_value(), parse(), and save().


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