on master help sign in
Merge pull request #584 from kvch/settings-api-call

add config endpoint

commitbe4be8bd9cad669076b864c2b68c04992a5501ed authorAdam Tauber <asciimoo@gmail.com> dateSat 11 Jun 2016, 00:46 (10 years ago) parent1e0381ad43d972
1 file changed+19
searx/webapp.py+19
searx/webapp.py+19
@@ -49,6 +49,7 @@ from flask import (
4949 redirect, send_from_directory
5050)
5151from flask.ext.babel import Babel, gettext, format_date
52+from flask.json import jsonify
5253from searx import settings, searx_dir
5354from searx.engines import (
5455 categories, engines, get_engines_stats, engine_shortcuts
@@ -685,6 +686,24 @@ def clear_cookies():
685686 return resp
686687
687688
689+@app.route('/config')
690+def config():
691+ return jsonify({'categories': categories.keys(),
692+ 'engines': [{'name': engine_name,
693+ 'categories': engine.categories,
694+ 'enabled': not engine.disabled}
695+ for engine_name, engine in engines.items()],
696+ 'plugins': [{'name': plugin.name,
697+ 'enabled': plugin.default_on}
698+ for plugin in plugins],
699+ 'instance_name': settings['general']['instance_name'],
700+ 'locales': settings['locales'],
701+ 'default_locale': settings['ui']['default_locale'],
702+ 'autocomplete': settings['search']['autocomplete'],
703+ 'safe_search': settings['search']['safe_search'],
704+ 'default_theme': settings['ui']['default_theme']})
705+
706+
688707def run():
689708 app.run(
690709 debug=settings['general']['debug'],