summaryrefslogtreecommitdiff
path: root/searx/__init__.py
diff options
context:
space:
mode:
authorMarkus Heiser <markus.heiser@darmarit.de>2026-05-30 14:43:50 +0200
committerBrock Vojkovic <brock@vojk.au>2026-05-30 22:43:50 +0800
commit4ac822fd7fbb5bd35b3e0d8695e4942fbc4d202a (patch)
tree43b6d3b44b51813c817cafc4d5647e89b3d33f9b /searx/__init__.py
parente1d25c5078dfc5c8b3ba90e818d25eff1b0135ce (diff)
[mod] typification of the preference settings
no functional change / except the missing online doc which is now available:: $ make docs.live $ xdg-open "http://127.0.0.1:8000/admin/settings/settings_preferences.html" Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/__init__.py')
-rw-r--r--searx/__init__.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/searx/__init__.py b/searx/__init__.py
index 74c578c1d..900019d68 100644
--- a/searx/__init__.py
+++ b/searx/__init__.py
@@ -10,6 +10,7 @@ from os.path import dirname, abspath
import logging
import msgspec
+from ._settings import SettingsPref
# Debug
LOG_FORMAT_DEBUG: str = '%(levelname)-7s %(name)-30.30s: %(message)s'
@@ -44,15 +45,15 @@ def init_settings():
cfg = cfg or {}
apply_schema(cfg, SCHEMA, [])
- if cfg['server']['public_instance']:
- cfg['server']['image_proxy'] = True
- lock = cfg.setdefault('preferences', {}).setdefault('lock', [])
- if 'image_proxy' not in lock:
- lock.append('image_proxy')
-
settings.clear()
settings.update(cfg)
+ if get_setting("server.public_instance"):
+ # enable image proxy for public instances #6125
+ settings["server"]["image_proxy"] = True
+ pref: SettingsPref = get_setting("preferences")
+ pref.lock.add("image_proxy")
+
sxng_debug = get_setting("general.debug")
if sxng_debug:
_logging_config_debug()