Browse Source

[enh] add server_settings call - closes #566

Noemi Vanyi 8 years ago
parent
commit
d43d9727a3
1 changed files with 19 additions and 0 deletions
  1. 19
    0
      searx/webapp.py

+ 19
- 0
searx/webapp.py View File

49
     redirect, send_from_directory
49
     redirect, send_from_directory
50
 )
50
 )
51
 from flask.ext.babel import Babel, gettext, format_date
51
 from flask.ext.babel import Babel, gettext, format_date
52
+from flask.json import jsonify
52
 from searx import settings, searx_dir
53
 from searx import settings, searx_dir
53
 from searx.engines import (
54
 from searx.engines import (
54
     categories, engines, get_engines_stats, engine_shortcuts
55
     categories, engines, get_engines_stats, engine_shortcuts
685
     return resp
686
     return resp
686
 
687
 
687
 
688
 
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
+
688
 def run():
707
 def run():
689
     app.run(
708
     app.run(
690
         debug=settings['general']['debug'],
709
         debug=settings['general']['debug'],