You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
searxng/searx
dalf 67e11c42b9 Clean up the architecture
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)
8 years ago
..
data [enh] currency_convert engine: user can write "1 dollars in euros" instead of "1 USD in EUR". 10 years ago
engines add time range search for flickr 8 years ago
plugins Clean up the architecture 8 years ago
static [fix] menu style in pointhi oscar theme 8 years ago
templates [fix] menu without js - closes #747 8 years ago
translations [enh] translation updates 8 years ago
__init__.py [mod] the environment variable SEARX_DEBUG can override the general.debug value in settings.yml 8 years ago
autocomplete.py [enh] multilingual autocomplete 9 years ago
languages.py sort languages properly 9 years ago
poolrequests.py Fix pep8 9 years ago
preferences.py [fix] links in new tabs without js ++ noopener bug fix - closes #674 8 years ago
query.py Clean up the architecture 8 years ago
results.py Clean up the architecture 8 years ago
search.py Clean up the architecture 8 years ago
settings.yml [fix] ixquick : fetch results from ixquick.eu instead of ixquick.com, close #727 8 years ago
settings_robot.yml [fix] robot test engine names 8 years ago
testing.py [fix] pep8 9 years ago
utils.py fix kickass torrents engine 8 years ago
version.py [enh] version 0.10.0 8 years ago
webapp.py Clean up the architecture 8 years ago