mirror of
https://github.com/searxng/searxng.git
synced 2024-08-20 13:21:35 +02:00
The usages of the searx.brand namespace has been removed, the searx.brand
namespace is now longer needed.
The searx.brand namespace was an interim solution which has been added in commit
9e53470b4
, see commit message there ...
This patch is a first 'proof of concept'. Later we can decide to remove the
brand namespace entirely or not.
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
# lint: pylint
|
|
# pylint: disable=missing-function-docstring, missing-module-docstring
|
|
|
|
from os.path import dirname, abspath
|
|
import logging
|
|
|
|
import searx.unixthreadname
|
|
import searx.settings_loader
|
|
from searx.settings_defaults import settings_set_defaults
|
|
|
|
searx_dir = abspath(dirname(__file__))
|
|
searx_parent_dir = abspath(dirname(dirname(__file__)))
|
|
settings, settings_load_message = searx.settings_loader.load_settings()
|
|
|
|
if settings is not None:
|
|
settings = settings_set_defaults(settings)
|
|
|
|
searx_debug = settings['general']['debug']
|
|
if searx_debug:
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
else:
|
|
logging.basicConfig(level=logging.WARNING)
|
|
|
|
logger = logging.getLogger('searx')
|
|
logger.info(settings_load_message)
|
|
|
|
# log max_request_timeout
|
|
max_request_timeout = settings['outgoing']['max_request_timeout']
|
|
if max_request_timeout is None:
|
|
logger.info('max_request_timeout=%s', repr(max_request_timeout))
|
|
else:
|
|
logger.info('max_request_timeout=%i second(s)', max_request_timeout)
|
|
|
|
_unset = object()
|
|
|
|
def get_setting(name, default=_unset):
|
|
"""Returns the value to which ``name`` point. If there is no such name in the
|
|
settings and the ``default`` is unset, a :py:obj:`KeyError` is raised.
|
|
|
|
"""
|
|
value = settings
|
|
for a in name.split('.'):
|
|
if isinstance(value, dict):
|
|
value = value.get(a, _unset)
|
|
else:
|
|
value = _unset
|
|
|
|
if value is _unset:
|
|
if default is _unset:
|
|
raise KeyError(name)
|
|
value = default
|
|
break
|
|
|
|
return value
|