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

Public Member Functions

 __init__ (self, default_value, bool locked=False)
 
 parse (self, str data)
 
 get_value (self)
 
 save (self, str name, flask.Response resp)
 

Public Attributes

 value = default_value
 
 locked = locked
 

Detailed Description

Base class of user settings

Definition at line 47 of file preferences.py.

Constructor & Destructor Documentation

◆ __init__()

searx.preferences.Setting.__init__ ( self,
default_value,
bool locked = False )

Definition at line 50 of file preferences.py.

50 def __init__(self, default_value, locked: bool = False):
51 super().__init__()
52 self.value = default_value
53 self.locked = locked
54

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.Setting.get_value ( self)
Returns the value of the setting

If needed, its overwritten in the inheritance.

Reimplemented in searx.preferences.SetSetting.

Definition at line 62 of file preferences.py.

62 def get_value(self):
63 """Returns the value of the setting
64
65 If needed, its overwritten in the inheritance.
66 """
67 return self.value
68

References value.

◆ parse()

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

If needed, its overwritten in the inheritance.

Reimplemented in searx.preferences.BooleanSetting, searx.preferences.EnumStringSetting, searx.preferences.MapSetting, searx.preferences.MultipleChoiceSetting, searx.preferences.SearchLanguageSetting, and searx.preferences.SetSetting.

Definition at line 55 of file preferences.py.

55 def parse(self, data: str):
56 """Parse ``data`` and store the result at ``self.value``
57
58 If needed, its overwritten in the inheritance.
59 """
60 self.value = data
61

References value.

◆ save()

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

If needed, its overwritten in the inheritance.

Reimplemented in searx.preferences.BooleanSetting, searx.preferences.MapSetting, searx.preferences.MultipleChoiceSetting, and searx.preferences.SetSetting.

Definition at line 69 of file preferences.py.

69 def save(self, name: str, resp: flask.Response):
70 """Save cookie ``name`` in the HTTP response object
71
72 If needed, its overwritten in the inheritance."""
73 resp.set_cookie(name, self.value, max_age=COOKIE_MAX_AGE)
74
75

References value.

Member Data Documentation

◆ locked

searx.preferences.Setting.locked = locked

Definition at line 53 of file preferences.py.

Referenced by searx.preferences.BooleanChoices.parse_form().

◆ value


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