summaryrefslogtreecommitdiff
path: root/searx/plugins
AgeCommit message (Collapse)Author
2017-01-02[mod] searx uses flask framework only in webapp.py. Make migration to ↵Alexandre Flament
another framework easier.
2016-11-14[fix] rewrite missing variableAdam Tauber
2016-11-02Change plugin API :dalf
- pre_search(request, search) - post_search(request, search) - on_result(request, search, result) with - request is the Flask request - search a searx.Search instance - result a searx result as usual
2016-11-02Clean up the architecturedalf
Purposes : - isolate the plugins calls - distinction between parsing the web request and running the search (Search class). To be able to test code easily, to run searx code outside a web server, to filter the search query parameters with plugins more easily, etc... Details : - request.request_data contains request.form or request.args (initialize inside pre_request() function) - Query class is renamed RawTextQuery - SearchQuery class defines all search parameters - get_search_query_from_webapp create a SearchQuery instance (basically the previous Search.__init__ code) - Search class and SearchWithPlugins class takes a SearchQuery instance as class constructor parameter - SearchWithPlugins class inherites from Search class, and run plugins - A dedicated function search_with_plugins executes plugins to have a well define locals() (which is used by the plugins code). - All plugins code is executed inside the try...except block (webapp.py, index function) - advanced_search HTTP parameter value stays in webapp.py (it is only part of UI) - multiple calls to result_container.get_ordered_results() doesn't compute the order multiple time (note : this method was call only once before) - paging value is stored in the result_container class (compute in the extend method) - test about engine.suspend_end_time is done during search method call (instead of __init__) - check that the format parameter value is one of these : html, rss, json, rss (before the html value was assumed but some text formatting wasn't not done)
2016-08-27remove self info answers from pages after first oneNoemi Vanyi
2016-08-11[enh] infinite scrollDavid A Roberts
resolves #649
2016-08-10Add Crossref search engine and DOAI rewrite pluginDavid A Roberts
2016-07-11Fix anomalous backslash in stringstepshal
2016-07-04[enh][fix] update to latest dependencies ++ fix tests & travis test runnerAdam Tauber
WARNING: dependency changes
2016-04-23[WIP] Add vim-hotkeys pluginKirill Isakov
2016-02-10[mod] move plugin static files to static/pluginsAdam Tauber
2016-02-10[enh] new plugin to open results on new browser tabsAdam Tauber
2016-01-18[fix] pep8 compatibiltyAdam Tauber
2015-10-21[fix] rename after result refactorAdam Tauber
2015-06-21Merge branch 'remove_trackers_plugin' of ↵Adam Tauber
https://github.com/Cqoicebordel/searx into Cqoicebordel-remove_trackers_plugin Conflicts: searx/plugins/__init__.py
2015-06-18Use parsed_urlCqoicebordel
2015-06-15A bit of cleanup of the codeCqoicebordel
- regexes in a array - regexes applied only on the last part of the url
2015-06-15Change self plugin to self_info + change self_info descriptionLuc Didry
2015-06-15Merge self_ip and self_useragent into one pluginLuc Didry
2015-06-14Add a self user agent pluginLuc Didry
Just like with the "ip" query, duckduckgo gives the server's information with the "user agent" query. This corrects this behavior by adding a plugin based on self_ip.py plugin.
2015-06-09Add a plugin to remove trackers from results URLsCqoicebordel
2015-05-02[fix] plugin descriptionAdam Tauber
2015-04-26[mod] enable category select plugin by defaultAdam Tauber
2015-04-13[fix] load https rulesAdam Tauber
2015-04-13[mod] https rewrite pluginificationAdam Tauber
2015-04-13[doc] plugin license infosAdam Tauber
2015-04-12[enh] new plugin: search on category select (currently only in oscar theme)Adam Tauber
TODO purge mootools from default/courgette and integrate jquery ++ this theme
2015-04-12[enh] plugins: client side dependency supportAdam Tauber
2015-04-07[fix] call ip plugin as a post search callbackAdam Tauber
2015-03-16[fix] remove ip plugin pre_search override - closes #275Adam Tauber
2015-03-14[enh] plugin attribute type checkAdam Tauber
2015-03-14[enh] gettext in self ip pluginAdam Tauber
2015-03-11[enh] selfip plugin descriptionAdam Tauber
2015-03-11[enh] plugin idAdam Tauber
2015-03-10[enh] per user plugin switchAdam Tauber
2015-03-10[enh] plugin support basics ++ self ip pluginAdam Tauber