.oO SearXNG Developer Documentation Oo.
|
Public Member Functions | |
__init__ (self) | |
__iter__ (self) | |
__len__ (self) | |
list[PluginInfo] | info (self) |
load_builtins (self) | |
register (self, Plugin plugin) | |
register_by_fqn (self, str fqn) | |
None | init (self, flask.Flask app) |
bool | pre_search (self, SXNG_Request request, "SearchWithPlugins" search) |
bool | on_result (self, SXNG_Request request, "SearchWithPlugins" search, Result result) |
None | post_search (self, SXNG_Request request, "SearchWithPlugins" search) |
Static Public Attributes | |
set | plugin_list [Plugin] |
list | legacy_plugins |
searx.plugins._core.PluginStorage.__init__ | ( | self | ) |
Definition at line 253 of file _core.py.
References plugin_list.
searx.plugins._core.PluginStorage.__iter__ | ( | self | ) |
Definition at line 256 of file _core.py.
References plugin_list.
searx.plugins._core.PluginStorage.__len__ | ( | self | ) |
Definition at line 260 of file _core.py.
References plugin_list.
list[PluginInfo] searx.plugins._core.PluginStorage.info | ( | self | ) |
Definition at line 264 of file _core.py.
References plugin_list.
None searx.plugins._core.PluginStorage.init | ( | self, | |
flask.Flask | app ) |
Calls the method :py:obj:`Plugin.init` of each plugin in this storage. Depending on its return value, the plugin is removed from *this* storage or not.
Definition at line 332 of file _core.py.
References plugin_list.
Referenced by searx.sqlitedb.SQLiteAppl.connect().
searx.plugins._core.PluginStorage.load_builtins | ( | self | ) |
Load plugin modules from: - the python packages in :origin:`searx/plugins` and - the external plugins from :ref:`settings plugins`.
Definition at line 267 of file _core.py.
References searx.get_setting(), legacy_plugins, searx.answerers._core.AnswerStorage.register(), register(), searx.answerers._core.AnswerStorage.register_by_fqn(), and register_by_fqn().
bool searx.plugins._core.PluginStorage.on_result | ( | self, | |
SXNG_Request | request, | ||
"SearchWithPlugins" | search, | ||
Result | result ) |
Definition at line 355 of file _core.py.
References plugin_list.
None searx.plugins._core.PluginStorage.post_search | ( | self, | |
SXNG_Request | request, | ||
"SearchWithPlugins" | search ) |
Extend :py:obj:`search.result_container <searx.results.ResultContainer`> with result items from plugins listed in :py:obj:`search.user_plugins <SearchWithPlugins.user_plugins>`.
Definition at line 370 of file _core.py.
References plugin_list.
bool searx.plugins._core.PluginStorage.pre_search | ( | self, | |
SXNG_Request | request, | ||
"SearchWithPlugins" | search ) |
Definition at line 341 of file _core.py.
References plugin_list.
searx.plugins._core.PluginStorage.register | ( | self, | |
Plugin | plugin ) |
Register a :py:obj:`Plugin`. In case of name collision (if two plugins have same ID) a :py:obj:`KeyError` exception is raised.
Definition at line 290 of file _core.py.
References plugin_list.
Referenced by load_builtins(), and register_by_fqn().
searx.plugins._core.PluginStorage.register_by_fqn | ( | self, | |
str | fqn ) |
Register a :py:obj:`Plugin` via its fully qualified class name (FQN). The FQNs of external plugins could be read from a configuration, for example, and registered using this method
Definition at line 303 of file _core.py.
References searx.answerers._core.AnswerStorage.register(), and register().
Referenced by load_builtins().
|
static |
Definition at line 242 of file _core.py.
Referenced by load_builtins().
|
static |
Definition at line 239 of file _core.py.
Referenced by __init__(), __iter__(), __len__(), info(), init(), on_result(), post_search(), pre_search(), and register().