|
@@ -56,9 +56,9 @@ from searx.engines import (
|
56
|
56
|
categories, engines, engine_shortcuts, get_engines_stats, initialize_engines
|
57
|
57
|
)
|
58
|
58
|
from searx.utils import (
|
59
|
|
- UnicodeWriter, highlight_content, html_to_text, get_themes,
|
60
|
|
- get_static_files, get_result_templates, gen_useragent, dict_subset,
|
61
|
|
- prettify_url
|
|
59
|
+ UnicodeWriter, highlight_content, html_to_text, get_resources_directory,
|
|
60
|
+ get_static_files, get_result_templates, get_themes, gen_useragent,
|
|
61
|
+ dict_subset, prettify_url
|
62
|
62
|
)
|
63
|
63
|
from searx.version import VERSION_STRING
|
64
|
64
|
from searx.languages import language_codes
|
|
@@ -91,17 +91,25 @@ if sys.version_info[0] == 3:
|
91
|
91
|
from werkzeug.serving import WSGIRequestHandler
|
92
|
92
|
WSGIRequestHandler.protocol_version = "HTTP/{}".format(settings['server'].get('http_protocol_version', '1.0'))
|
93
|
93
|
|
94
|
|
-static_path, templates_path, themes =\
|
95
|
|
- get_themes(settings['ui']['themes_path']
|
96
|
|
- if settings['ui']['themes_path']
|
97
|
|
- else searx_dir)
|
|
94
|
+# about static
|
|
95
|
+static_path = get_resources_directory(searx_dir, 'static', settings['ui']['static_path'])
|
|
96
|
+logger.debug('static directory is %s', static_path)
|
|
97
|
+static_files = get_static_files(static_path)
|
98
|
98
|
|
|
99
|
+# about templates
|
99
|
100
|
default_theme = settings['ui']['default_theme']
|
|
101
|
+templates_path = get_resources_directory(searx_dir, 'templates', settings['ui']['templates_path'])
|
|
102
|
+logger.debug('templates directory is %s', templates_path)
|
|
103
|
+themes = get_themes(templates_path)
|
|
104
|
+result_templates = get_result_templates(templates_path)
|
|
105
|
+global_favicons = []
|
|
106
|
+for indice, theme in enumerate(themes):
|
|
107
|
+ global_favicons.append([])
|
|
108
|
+ theme_img_path = os.path.join(static_path, 'themes', theme, 'img', 'icons')
|
|
109
|
+ for (dirpath, dirnames, filenames) in os.walk(theme_img_path):
|
|
110
|
+ global_favicons[indice].extend(filenames)
|
100
|
111
|
|
101
|
|
-static_files = get_static_files(searx_dir)
|
102
|
|
-
|
103
|
|
-result_templates = get_result_templates(searx_dir)
|
104
|
|
-
|
|
112
|
+# Flask app
|
105
|
113
|
app = Flask(
|
106
|
114
|
__name__,
|
107
|
115
|
static_folder=static_path,
|
|
@@ -120,13 +128,6 @@ babel = Babel(app)
|
120
|
128
|
rtl_locales = ['ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'glk', 'he',
|
121
|
129
|
'ku', 'mzn', 'pnb'', ''ps', 'sd', 'ug', 'ur', 'yi']
|
122
|
130
|
|
123
|
|
-global_favicons = []
|
124
|
|
-for indice, theme in enumerate(themes):
|
125
|
|
- global_favicons.append([])
|
126
|
|
- theme_img_path = searx_dir + "/static/themes/" + theme + "/img/icons/"
|
127
|
|
- for (dirpath, dirnames, filenames) in os.walk(theme_img_path):
|
128
|
|
- global_favicons[indice].extend(filenames)
|
129
|
|
-
|
130
|
131
|
# used when translating category names
|
131
|
132
|
_category_names = (gettext('files'),
|
132
|
133
|
gettext('general'),
|