Created new plugin type custom_results. Added new plugin bang_redirect (#2027)
* Made first attempt at the bangs redirects plugin.
* It redirects. But in a messy way via javascript.
* First version with custom plugin
* Added a help page and a operator to see all the bangs available.
* Changed to .format because of support
* Changed to .format because of support
* Removed : in params
* Fixed path to json file and changed bang operator
* Changed bang operator back to &
* Made first attempt at the bangs redirects plugin.
* It redirects. But in a messy way via javascript.
* First version with custom plugin
* Added a help page and a operator to see all the bangs available.
* Changed to .format because of support
* Changed to .format because of support
* Removed : in params
* Fixed path to json file and changed bang operator
* Changed bang operator back to &
* Refactored getting search query. Also changed bang operator to ! and is now working.
* Removed prints
* Removed temporary bangs_redirect.js file. Updated plugin documentation
* Added unit test for the bangs plugin
* Fixed a unit test and added 2 more for bangs plugin
* Changed back to default settings.yml
* Added myself to AUTHORS.rst
* Refacored working of custom plugin.
* Refactored _get_bangs_data from list to dict to improve search speed.
* Decoupled bangs plugin from webserver with redirect_url
* Refactored bangs unit tests
* Fixed unit test bangs. Removed dubbel parsing in bangs.py
* Removed a dumb print statement
* Refactored bangs plugin to core engine.
* Removed bangs plugin.
* Refactored external bangs unit tests from plugin to core.
* Removed custom_results/bangs documentation from plugins.rst
* Added newline in settings.yml so the PR stays clean.
* Changed searx/plugins/__init__.py back to the old file
* Removed newline search.py
* Refactored get_external_bang_operator from utils to external_bang.py
* Removed unnecessary import form test_plugins.py
* Removed _parseExternalBang and _isExternalBang from query.py
* Removed get_external_bang_operator since it was not necessary
* Simplified external_bang.py
* Simplified external_bang.py
* Moved external_bangs unit tests to test_webapp.py. Fixed return in search with external_bang
* Refactored query parsing to unicode to support python2
* Refactored query parsing to unicode to support python2
* Refactored bangs plugin to core engine.
* Refactored search parameter to search_query in external_bang.py
commit4829a76aae8fa6af8d3f814ff780dc6e792b84e5
authorLukas van den Berk <38686669+lukasvdberk@users.noreply.github.com>
dateFri 3 Jul 2020, 15:25 (6 years ago)
parentc21220c
AUTHORS.rst+1
@@ -124,3 +124,4 @@ generally made searx better:
124124- @CaffeinatedTech
125125- Robin Schneider @ypid
126126- @splintah
127+- Lukas van den Berk @lukasvdberk
docs/dev/plugins.rst+8
@@ -30,6 +30,14 @@ Example plugin
3030 ctx['search'].suggestions.add('example')
3131 return True
3232
33+Register your plugin
34+====================
35+
36+To enable your plugin register your plugin in
37+searx > plugin > __init__.py.
38+And at the bottom of the file add your plugin like.
39+``plugins.register(name_of_python_file)``
40+
3341Plugin entry points
3442===================
3543
searx/data/bangs.jsonnew file+75351
This diff is too big to show here.
searx/external_bang.pynew file+43
This diff is too big to show here.
searx/query.py+9−2
This diff is too big to show here.
searx/results.py+1
This diff is too big to show here.
searx/search.py+15−3
This diff is too big to show here.
searx/webapp.py+7
This diff is too big to show here.
tests/unit/test_search.py+21
This diff is too big to show here.
tests/unit/test_webapp.py+2−1
This diff is too big to show here.