diff options
| author | Alexandre Flament <alex@al-f.net> | 2020-12-01 14:57:12 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-01 14:57:12 +0100 |
| commit | a1e6bc4cee2690eb7f2103901ada9a50846a7419 (patch) | |
| tree | 548577009de8034dcb24270b3bb61b7f471bf806 /searx/__init__.py | |
| parent | 0e02fee93000f6d989e333cd06c39146d0339f4b (diff) | |
| parent | b4b81a5e1a74f03926e3c2e6f8c5fade99f7eabb (diff) | |
Merge pull request #2291 from dalf/settings2
[enh] user settings can relied on the default settings
Diffstat (limited to 'searx/__init__.py')
| -rw-r--r-- | searx/__init__.py | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/searx/__init__.py b/searx/__init__.py index 887ef806d..9bbc7c8c3 100644 --- a/searx/__init__.py +++ b/searx/__init__.py @@ -16,39 +16,15 @@ along with searx. If not, see < http://www.gnu.org/licenses/ >. ''' import logging +import searx.settings_loader from os import environ from os.path import realpath, dirname, join, abspath, isfile -from io import open -from yaml import safe_load searx_dir = abspath(dirname(__file__)) engine_dir = dirname(realpath(__file__)) static_path = abspath(join(dirname(__file__), 'static')) - - -def check_settings_yml(file_name): - if isfile(file_name): - return file_name - else: - return None - - -# find location of settings.yml -if 'SEARX_SETTINGS_PATH' in environ: - # if possible set path to settings using the - # enviroment variable SEARX_SETTINGS_PATH - settings_path = check_settings_yml(environ['SEARX_SETTINGS_PATH']) -else: - # if not, get it from searx code base or last solution from /etc/searx - settings_path = check_settings_yml(join(searx_dir, 'settings.yml')) or check_settings_yml('/etc/searx/settings.yml') - -if not settings_path: - raise Exception('settings.yml not found') - -# load settings -with open(settings_path, 'r', encoding='utf-8') as settings_yaml: - settings = safe_load(settings_yaml) +settings, settings_load_message = searx.settings_loader.load_settings() if settings['ui']['static_path']: static_path = settings['ui']['static_path'] @@ -58,7 +34,6 @@ enable debug if the environnement variable SEARX_DEBUG is 1 or true (whatever the value in settings.yml) or general.debug=True in settings.yml - disable debug if the environnement variable SEARX_DEBUG is 0 or false (whatever the value in settings.yml) @@ -78,7 +53,7 @@ else: logging.basicConfig(level=logging.WARNING) logger = logging.getLogger('searx') -logger.debug('read configuration from %s', settings_path) +logger.info(settings_load_message) logger.info('Initialisation done') if 'SEARX_SECRET' in environ: |