mirror of
				https://github.com/searxng/searxng
				synced 2024-01-01 19:24:07 +01:00 
			
		
		
		
	
				
				SearXNG is a free internet metasearch engine which aggregates results from various search services and databases. Users are neither tracked nor profiled.
				
			
		|  67e11c42b9 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) | ||
|---|---|---|
| examples | ||
| searx | ||
| tests | ||
| utils | ||
| .coveragerc | ||
| .gitignore | ||
| .landscape.yaml | ||
| .travis.yml | ||
| AUTHORS.rst | ||
| babel.cfg | ||
| CHANGELOG.rst | ||
| Dockerfile | ||
| LICENSE | ||
| manage.sh | ||
| README.rst | ||
| requirements-dev.txt | ||
| requirements.txt | ||
| setup.py | ||
| tox.ini | ||
searx
A privacy-respecting, hackable metasearch engine.
List of running instances.
See the documentation and the wiki for more information.
Installation
- clone source: git clone https://github.com/asciimoo/searx.git && cd searx
- install dependencies: ./manage.sh update_packages
- edit your settings.yml (set your secret_key!)
- run python searx/webapp.pyto start the application
For all the details, follow this step by step installation
Bugs
Bugs or suggestions? Visit the issue tracker.
