on master help sign in
Merge branch 'master' into ne/improve-infinite-scroll
6c75052Noémi Ványi
searx/__init__.py+2
@@ -91,3 +91,5 @@ logger.info('Initialisation done')
91
91
92if 'SEARX_SECRET' in environ:
92if 'SEARX_SECRET' in environ:
93 settings['server']['secret_key'] = environ['SEARX_SECRET']
93 settings['server']['secret_key'] = environ['SEARX_SECRET']
94+if 'SEARX_BIND_ADDRESS' in environ:
95+ settings['server']['bind_address'] = environ['SEARX_BIND_ADDRESS']
searx/webapp.py+2−2
@@ -846,7 +846,7 @@ def clear_cookies():
846
846
847@app.route('/config')
847@app.route('/config')
848def config():
848def config():
849− return jsonify({'categories': categories.keys(),
849+ return jsonify({'categories': list(categories.keys()),
850 'engines': [{'name': engine_name,
850 'engines': [{'name': engine_name,
851 'categories': engine.categories,
851 'categories': engine.categories,
852 'shortcut': engine.shortcut,
852 'shortcut': engine.shortcut,
@@ -854,7 +854,7 @@ def config():
854 'paging': engine.paging,
854 'paging': engine.paging,
855 'language_support': engine.language_support,
855 'language_support': engine.language_support,
856 'supported_languages':
856 'supported_languages':
857− engine.supported_languages.keys()
857+ list(engine.supported_languages.keys())
858 if isinstance(engine.supported_languages, dict)
858 if isinstance(engine.supported_languages, dict)
859 else engine.supported_languages,
859 else engine.supported_languages,
860 'safesearch': engine.safesearch,
860 'safesearch': engine.safesearch,
tests/unit/test_webapp.py+6
@@ -157,3 +157,9 @@ class ViewsTestCase(SearxTestCase):
157 def test_favicon(self):
157 def test_favicon(self):
158 result = self.app.get('/favicon.ico')
158 result = self.app.get('/favicon.ico')
159 self.assertEqual(result.status_code, 200)
159 self.assertEqual(result.status_code, 200)
160+
161+ def test_config(self):
162+ result = self.app.get('/config')
163+ self.assertEqual(result.status_code, 200)
164+ json_result = result.get_json()
165+ self.assertTrue(json_result)