.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, default_value, bool locked=False)
 

Public Attributes

 values = set()
 
- Public Attributes inherited from searx.preferences.Setting
 value = default_value
 
 locked = locked
 

Detailed Description

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

Definition at line 135 of file preferences.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 138 of file preferences.py.

138 def __init__(self, *args, **kwargs):
139 super().__init__(*args, **kwargs)
140 self.values = set()
141

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

142 def get_value(self):
143 """Returns a string with comma separated values."""
144 return ','.join(self.values)
145

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

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

References values.

◆ parse_form()

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

Definition at line 156 of file preferences.py.

156 def parse_form(self, data: str):
157 if self.locked:
158 return
159
160 elements = data.split(',')
161 self.values = set(elements)
162

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

163 def save(self, name: str, resp: flask.Response):
164 """Save cookie ``name`` in the HTTP response object"""
165 resp.set_cookie(name, ','.join(self.values), max_age=COOKIE_MAX_AGE)
166
167

References values.

Member Data Documentation

◆ values

searx.preferences.SetSetting.values = set()

Definition at line 140 of file preferences.py.

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


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