@@ -22,6 +22,10 @@ from imp import load_source
22from flask.ext.babel import gettext
22from flask.ext.babel import gettext
23from operator import itemgetter
23from operator import itemgetter
24from searx import settings
24from searx import settings
25+from searx import logger
28+logger = logger.getChild('engines')
26engine_dir = dirname(realpath(__file__))
30engine_dir = dirname(realpath(__file__))
@@ -81,7 +85,7 @@ def load_engine(engine_data):
81 if engine_attr.startswith('_'):
85 if engine_attr.startswith('_'):
83 if getattr(engine, engine_attr) is None:
87 if getattr(engine, engine_attr) is None:
84− print('[E] Engine config error: Missing attribute "{0}.{1}"'
88+ logger.error('Missing engine config attribute: "{0}.{1}"'
85 .format(engine.name, engine_attr))
89 .format(engine.name, engine_attr))
86 sys.exit(1)
90 sys.exit(1)
@@ -100,9 +104,8 @@ def load_engine(engine_data):
100 categories['general'].append(engine)
104 categories['general'].append(engine)
102 if engine.shortcut:
106 if engine.shortcut:
103− # TODO check duplications
104 if engine.shortcut in engine_shortcuts:
107 if engine.shortcut in engine_shortcuts:
105− print('[E] Engine config error: ambigious shortcut: {0}'
108+ logger.error('Engine config error: ambigious shortcut: {0}'
106 .format(engine.shortcut))
109 .format(engine.shortcut))
107 sys.exit(1)
110 sys.exit(1)
108 engine_shortcuts[engine.shortcut] = engine.name
111 engine_shortcuts[engine.shortcut] = engine.name
@@ -199,7 +202,7 @@ def get_engines_stats():
201if 'engines' not in settings or not settings['engines']:
204if 'engines' not in settings or not settings['engines']:
202− print '[E] Error no engines found. Edit your settings.yml'
205+ logger.error('No engines found. Edit your settings.yml')
205for engine_data in settings['engines']:
208for engine_data in settings['engines']: