| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-11-02 | Clean up the architecture | dalf | |
| 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-09-06 | [fix] thread safe threaded_requests() function | Adam Tauber | |
| 2016-07-31 | [fix] collect garbage after searches to reduce memory footprint | Adam Tauber | |
| 2016-07-25 | advanced-search: panel is visible when checked before | Noemi Vanyi | |
| 2016-07-25 | add time range search with yahoo | Noemi Vanyi | |
| 2016-04-09 | more follow ups in new preferences | Noemi Vanyi | |
| 2016-04-09 | rename blocked engines to diabled engines | Noemi Vanyi | |
| 2016-04-09 | new preferences handling | Noemi Vanyi | |
| Preferences class was introduced in order to handle user preferences. Right now it parses cookies and the form in preferences. Also it can retrieve settings based on the name of the setting. ATTENTION Please note that engine preferences are handled differently from now on. So it introduces incompatible changes. Every user who has saved preferences should reset and save his/her settings again. This change was needed, because everytime a default disabled engine was added saved user preferences would broke. Now engine setting tracking is fixed. | |||
| 2016-02-20 | [enh] suspend engines after error | Adam Tauber | |
| The duration is based on the number of continuous errors, but maximized in one minute | |||
| 2015-12-01 | Merge pull request #438 from Cqoicebordel/error_page_format | Adam Tauber | |
| Don't throw away the request if pageno is wrong | |||
| 2015-10-03 | [enh][mod] result handling refactor | Adam Tauber | |
| Several changes has been made: - Parallel result merge - Scoring algorithm slightly changed (see result_score()) - Proper Thread locking on global data manipulation | |||
| 2015-09-18 | Don't throw away the request if pageno is wrong | Cqoicebordel | |
| Fix #424 but maybe only partially | |||
| 2015-09-11 | [fix] add missing scheme to duplicated results too ++ revert gigablasts handling | Adam Tauber | |
| 2015-09-01 | [fix] display categories of the selected engines | Adam Tauber | |
| 2015-09-01 | [fix] engine selection from url | Adam Tauber | |
| 2015-08-25 | [fix] check empty engine language attribute - fixes subtitleseeker | Adam Tauber | |
| 2015-08-24 | [fix] rewrite scheme to http if there is no one, FIX #390 | Thomas Pointhuber | |
| 2015-08-02 | [fix] type error | Adam Tauber | |
| 2015-08-02 | [enh] default settings option to safe_search - #396 | Adam Tauber | |
| 2015-06-03 | New feature : language per search engine ! | Cqoicebordel | |
| 2015-05-19 | [mod] allow whitespaces in category/engine list | Adam Tauber | |
| 2015-05-12 | [enh] cleaner category/engine selection from GET/POST param - closes #289 | Adam Tauber | |
| 2015-03-08 | [mod] search return value | Adam Tauber | |
| 2015-02-13 | [enh] log redirects | Adam Tauber | |
| 2015-02-13 | [fix] close #197 for all engines | dalf | |
| 2015-02-08 | [enh] add safesearch functionality | Thomas Pointhuber | |
| 2 = strict 1 = moderate 0 = none | |||
| 2015-02-03 | [enh] category specific engine deactivation - closes #205 | Adam Tauber | |
| 2015-01-31 | [enh] default disabled engines - closes #109 | Adam Tauber | |
| 2015-01-21 | [enh] use one single http connection pool : improve response time. close #100 | dalf | |
| 2015-01-15 | [enh] add nojs support into oscar-template | Thomas Pointhuber | |
| 2015-01-12 | Merge pull request #166 from Cqoicebordel/non-exclusif-bang | Adam Tauber | |
| Add non exclusif bang | |||
| 2015-01-09 | [enh] engine exception traceback | Adam Tauber | |
| 2015-01-09 | [enh] using the logger | Adam Tauber | |
| 2015-01-03 | Add non exclusif bang | Cqoicebordel | |
| Allow to perform a search while adding an engine (or a category) without adding it "officially" to the request. '?' is used to add an engine without modifying anything else to the request. For example, you can perform a search in the 'general' category, and if you add '?tw' the result from Twitter will be added to the originals results. | |||
| 2014-12-29 | Flake8 and Twitter corrections | Cqoicebordel | |
| Lots of Flake8 corrections Maybe we should change the rule to allow lines of 120 chars. It seems more usable. Big twitter correction : now it outputs the words in right order... | |||
| 2014-12-19 | [mod] better search request exception handling | Adam Tauber | |
| 2014-12-19 | [fix] handle empty search requests | Adam Tauber | |
| 2014-12-19 | [mod] display timeoutted engine name | Adam Tauber | |
| 2014-12-18 | [fix] timeout and response parsing order | Adam Tauber | |
| 2014-12-18 | [mod] strict timeout handling | Adam Tauber | |
| 2014-12-15 | [fix] fix kickass engine | Thomas Pointhuber | |
| thanks @Cqoicebordel in #144: https://github.com/asciimoo/searx/pull/144#issuecomment-67036903 | |||
| 2014-12-14 | [fix] use queues to answers/suggestions/infoboxes | Adam Tauber | |
| 2014-12-14 | [fix] proper search timeout handling | Adam Tauber | |
| 2014-12-08 | [mod] search thread names | Adam Tauber | |
| 2014-12-05 | [enh] gevent/grequests changed to the built-in threading lib | Adam Tauber | |
| 2014-11-01 | [fix] #121, HTTP 500 Error if res["content"] == None | Thomas Pointhuber | |
| 2014-10-19 | [fix] pep8 part II. | Adam Tauber | |
| 2014-10-11 | [fix] the bang was included in the search string | dalf | |
| 2014-10-01 | Merge remote-tracking branch 'upstream/master' | dalf | |
| 2014-10-01 | [enh] add infoboxes and answers (clean up) | Dalf | |