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() # optional
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.5a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 169107682925c382def9d663ef972833a9be4a1ff77acde669c58209e59089d8 |
|
MD5 | a2266baaea2b19b9ba9cf0197e39f154 |
|
BLAKE2b-256 | c0608b8db7795cf12965261f33f813f21de78cbd04198fb73738b704ab1d2b70 |