watch and (re)load plugins from a directory
Project description
nonebot-plugins-watch
hot plug and remove nonebot plugins
Installation
pip install nbplugins-watch
Validate installation
python -c "import nbplugins_watch; print(nbplugins_watch.__version__)"
0.0.1
Usage
Make a directory somewhere and place an empty __init__.py in it.
Monitor the directory in your nonebot runner file, e.g. in my_nonebot.py
:
import nonebot
nonebot.load_builtin_plugins() # optioinal
plugin_dir_path = r"path_to_plugin_dir" # absolute or relative path
from nbplugins_watch import nbplugins_watch
nbplugins_watch(plugin_dir_path)
nonebot.run()
Create a file, say fancy_plugin.py, in the directory above. Edit and test and/or remove the file fancy_plugin.py to your heart's content.
Note: if a plugin file contains syntax errors (as opposed to logic errors), you'll have to restart nonebot, in other words, nbplugins_watch will cease to work after an uncaught error.
Acknowledgments
- Thanks to everyone whose code was used
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nbplugins_watch-0.0.4a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 350bb49ae655f83f664c8af85d3bf6b20213e79e43b60c0b7a5f4e6ea711e874 |
|
MD5 | 4a86b8cba594193823957e94781ad90e |
|
BLAKE2b-256 | 6c9d7c95fe1af262a0b50c98d7a6b5e5a081f70a43c5fc070d0200974cf81ae2 |