| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | '''searx is free software: you can redistribute it and/or modifyit under the terms of the GNU Affero General Public License as published bythe Free Software Foundation, either version 3 of the License, or(at your option) any later version.searx is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU Affero General Public License for more details.You should have received a copy of the GNU Affero General Public Licensealong with searx. If not, see < http://www.gnu.org/licenses/ >.(C) 2013- by Adam Tauber, <asciimoo@gmail.com>'''from os import environfrom os.path import realpath, dirname, join, abspathfrom searx.https_rewrite import load_https_rulestry:    from yaml import loadexcept:    from sys import exit, stderr    stderr.write('[E] install pyyaml\n')    exit(2)searx_dir = abspath(dirname(__file__))engine_dir = dirname(realpath(__file__))# if possible set path to settings using the# enviroment variable SEARX_SETTINGS_PATHif 'SEARX_SETTINGS_PATH' in environ:    settings_path = environ['SEARX_SETTINGS_PATH']# otherwise using default pathelse:    settings_path = join(searx_dir, 'settings.yml')if 'SEARX_HTTPS_REWRITE_PATH' in environ:    https_rewrite_path = environ['SEARX_HTTPS_REWRITE_PATH']else:    https_rewrite_path = join(searx_dir, 'https_rules')# load settingswith open(settings_path) as settings_yaml:    settings = load(settings_yaml)# load https rules only if https rewrite is enabledif settings.get('server', {}).get('https_rewrite'):    # loade https rules    load_https_rules(https_rewrite_path)
 |