@@ -27,6 +27,18 @@ import cStringIO
28import hashlib
28import hashlib
30+from searx import logger
31+logger = logger.getChild('webapp')
34+ from pygments import highlight
35+ from pygments.lexers import get_lexer_by_name
36+ from pygments.formatters import HtmlFormatter
38+ logger.critical("cannot import dependency: pygments")
30from datetime import datetime, timedelta
42from datetime import datetime, timedelta
31from urllib import urlencode
43from urllib import urlencode
32from werkzeug.contrib.fixers import ProxyFix
44from werkzeug.contrib.fixers import ProxyFix
@@ -51,19 +63,9 @@ from searx.https_rewrite import https_url_rewrite
51from searx.search import Search
63from searx.search import Search
52from searx.query import Query
64from searx.query import Query
53from searx.autocomplete import searx_bang, backends as autocomplete_backends
65from searx.autocomplete import searx_bang, backends as autocomplete_backends
54−from searx import logger
66+from searx.plugins import plugins
56− from pygments import highlight
57− from pygments.lexers import get_lexer_by_name
58− from pygments.formatters import HtmlFormatter
60− logger.critical("cannot import dependency: pygments")
65−logger = logger.getChild('webapp')
67static_path, templates_path, themes =\
69static_path, templates_path, themes =\
68 get_themes(settings['themes_path']
70 get_themes(settings['themes_path']
69 if settings.get('themes_path')
71 if settings.get('themes_path')
@@ -323,7 +325,10 @@ def index():
323 'index.html',
325 'index.html',
328+ if plugins.call('pre_search', request, locals()):
326− search.search(request)
329+ search.search(request)
331+ plugins.call('post_search', request, locals())
328 for result in search.results:
333 for result in search.results: