diff --git a/searx/search.py b/searx/search.py index 49cb9116461c42b70812dc720c4fbe9cf137b2bf..814776e68ecf3f1c5ee4d752d5f5db043a051ecc 100644 --- a/searx/search.py +++ b/searx/search.py @@ -200,14 +200,9 @@ def search(request, host): name='save_search_' + str(searchData) ).start() - ordered_plugin = request.user_plugins - plugins.call(ordered_plugin, 'post_search', request, searchData) - - for result in searchData.results: - plugins.call(ordered_plugin, 'on_result', request, searchData, result) + search.search_with_plugins(request, searchData) return searchData - class Search(object): """Search information container""" @@ -292,6 +287,13 @@ class Search(object): # return results, suggestions, answers and infoboxes return result_container + def search_with_plugins(self, request, searchData): + ordered_plugin = request.user_plugins + plugins.call(ordered_plugin, 'post_search', request, searchData) + + for result in searchData.results: + plugins.call(ordered_plugin, 'on_result', request, searchData, result) + def get_search_query_from_webapp(self, preferences, form): # no text for the query ? if not form.get('q'):