plugin_handler¶
-
class
core.plugin_handler.
subscriptions
[source]¶ Manage plugin subscriptions and events
-
class
core.plugin_handler.
PythonLoader
(file_path)[source]¶ The class that loads the plugins
-
class
core.plugin_handler.
PythonLoader
(file_path)[source] The class that loads the plugins
-
import_name
()[source] Properly format a plugin name for import
Return a file path:
-
is_plugin
(fs_tools=<module 'posixpath' from '/home/docs/checkouts/readthedocs.org/user_builds/will/envs/latest/lib/python3.5/posixpath.py'>)[source] Determine whether a file in the plugin directory is a plugin
Parameters: fs_tools – Return boolean:
-
load
()[source] Use importlib to import the plugin file
-
update_path
()[source] Append data to sys.path
-
-
core.plugin_handler.
load
(dir_path, DB)[source]¶ Run the plugin loader on processed plugins
Parameters: - dir_path –
- DB –
-
core.plugin_handler.
subscribe
(subscription_data)[source]¶ Provides a decorator for subscribing plugin to commands
Parameters: subscription_data – A dict containing the name and check function
-
class
core.plugin_handler.
subscriptions
[source] Manage plugin subscriptions and events
-
call_plugin
(plugin_function, event)[source] Call a plugin
Parameters: - plugin_function –
- event –
Returns: a response object
-
process_event
(event, db)[source] Select the right plugin for a command event and run it
Parameters: - event –
- db –
Return a response object:
-