summaryrefslogtreecommitdiff
path: root/searx/preferences.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2020-02-23 20:56:05 +0100
committerMarkus Heiser <markus.heiser@darmarit.de>2020-02-23 20:56:05 +0100
commit1cae4fa88da1cfad6f953b0ebc170946f3af6c89 (patch)
treea21382847147b2cdb3c2d56034f8483f5be7cdf8 /searx/preferences.py
parent179be12732cc02ff39e70b76c37b142683710107 (diff)
preferences.py: implement defaults if unset
Implemnts defaults for: - search.default_lang, search.autocomplete, search.safe_search, - ui.default_theme, ui.default_locale - server.image_proxy This fixes also: https://github.com/asciimoo/searx/pull/1860#issuecomment-590082955 Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/preferences.py')
-rw-r--r--searx/preferences.py42
1 files changed, 25 insertions, 17 deletions
diff --git a/searx/preferences.py b/searx/preferences.py
index b0f8887c3..f70aee37a 100644
--- a/searx/preferences.py
+++ b/searx/preferences.py
@@ -326,43 +326,51 @@ class Preferences(object):
['general'], choices=categories + ['none']
),
'language': SearchLanguageSetting(
- settings['search']['default_lang'],
+ settings['search'].get('default_lang', ''),
choices=list(LANGUAGE_CODES) + ['']
),
'locale': EnumStringSetting(
- settings['ui']['default_locale'],
+ settings['ui'].get('default_locale', ''),
choices=list(settings['locales'].keys()) + ['']
),
'autocomplete': EnumStringSetting(
- settings['search']['autocomplete'],
+ settings['search'].get('autocomplete', ''),
choices=list(autocomplete.backends.keys()) + ['']
),
'image_proxy': MapSetting(
- settings['server']['image_proxy'],
- map={ '': settings['server']['image_proxy'],
- '0': False,
- '1': True,
- 'True': True,
- 'False': False}
+ settings['server'].get('image_proxy', False),
+ map={
+ '': settings['server'].get('image_proxy', 0),
+ '0': False,
+ '1': True,
+ 'True': True,
+ 'False': False
+ }
),
'method': EnumStringSetting(
'POST',
choices=('GET', 'POST')
),
'safesearch': MapSetting(
- settings['search']['safe_search'],
- map={'0': 0,
- '1': 1,
- '2': 2}),
+ settings['search'].get('safe_search', 0),
+ map={
+ '0': 0,
+ '1': 1,
+ '2': 2
+ }
+ ),
'theme': EnumStringSetting(
- settings['ui']['default_theme'],
+ settings['ui'].get('default_theme', 'oscar'),
choices=themes
),
'results_on_new_tab': MapSetting(
False,
- map ={'0': False, '1': True,
- 'False': False,
- 'True': True}
+ map={
+ '0': False,
+ '1': True,
+ 'False': False,
+ 'True': True
+ }
),
'doi_resolver': MultipleChoiceSetting(
['oadoi.org'], choices=DOI_RESOLVERS