summaryrefslogtreecommitdiff
path: root/searx/webapp.py
diff options
context:
space:
mode:
authorAlexandre Flament <alex@al-f.net>2017-01-06 13:23:30 +0100
committerAlexandre Flament <alex@al-f.net>2017-05-15 21:23:13 +0200
commitee080feaed838da423d390d2e7b3828149df6589 (patch)
treead23783066a3cc01c350d3fa68cf113864cc212f /searx/webapp.py
parentc233bf0df9e1eda57a21dc507fded636f1e772d0 (diff)
downloadsearxng-ee080feaed838da423d390d2e7b3828149df6589.tar.gz
searxng-ee080feaed838da423d390d2e7b3828149df6589.zip
[mod] the static and templates directories can be defined in the settings.yml
Diffstat (limited to 'searx/webapp.py')
-rw-r--r--searx/webapp.py37
1 files changed, 19 insertions, 18 deletions
diff --git a/searx/webapp.py b/searx/webapp.py
index 03b572955..253d781ad 100644
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -56,9 +56,9 @@ from searx.engines import (
categories, engines, engine_shortcuts, get_engines_stats, initialize_engines
)
from searx.utils import (
- UnicodeWriter, highlight_content, html_to_text, get_themes,
- get_static_files, get_result_templates, gen_useragent, dict_subset,
- prettify_url
+ UnicodeWriter, highlight_content, html_to_text, get_resources_directory,
+ get_static_files, get_result_templates, get_themes, gen_useragent,
+ dict_subset, prettify_url
)
from searx.version import VERSION_STRING
from searx.languages import language_codes
@@ -91,17 +91,25 @@ if sys.version_info[0] == 3:
from werkzeug.serving import WSGIRequestHandler
WSGIRequestHandler.protocol_version = "HTTP/{}".format(settings['server'].get('http_protocol_version', '1.0'))
-static_path, templates_path, themes =\
- get_themes(settings['ui']['themes_path']
- if settings['ui']['themes_path']
- else searx_dir)
+# about static
+static_path = get_resources_directory(searx_dir, 'static', settings['ui']['static_path'])
+logger.debug('static directory is %s', static_path)
+static_files = get_static_files(static_path)
+# about templates
default_theme = settings['ui']['default_theme']
+templates_path = get_resources_directory(searx_dir, 'templates', settings['ui']['templates_path'])
+logger.debug('templates directory is %s', templates_path)
+themes = get_themes(static_path)
+result_templates = get_result_templates(templates_path)
+global_favicons = []
+for indice, theme in enumerate(themes):
+ global_favicons.append([])
+ theme_img_path = os.path.join(static_path, 'themes', theme, 'img', 'icons')
+ for (dirpath, dirnames, filenames) in os.walk(theme_img_path):
+ global_favicons[indice].extend(filenames)
-static_files = get_static_files(searx_dir)
-
-result_templates = get_result_templates(searx_dir)
-
+# Flask app
app = Flask(
__name__,
static_folder=static_path,
@@ -120,13 +128,6 @@ babel = Babel(app)
rtl_locales = ['ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'glk', 'he',
'ku', 'mzn', 'pnb'', ''ps', 'sd', 'ug', 'ur', 'yi']
-global_favicons = []
-for indice, theme in enumerate(themes):
- global_favicons.append([])
- theme_img_path = searx_dir + "/static/themes/" + theme + "/img/icons/"
- for (dirpath, dirnames, filenames) in os.walk(theme_img_path):
- global_favicons[indice].extend(filenames)
-
# used when translating category names
_category_names = (gettext('files'),
gettext('general'),