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
nbplugins-watch-0.0.4.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for nbplugins_watch-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48eb267d3ff9150bac224f5257fcd7abac18e73f4ae93a01f0877099fd5c1a14 |
|
MD5 | 0714cff8d1c52219c8d5039482f423ae |
|
BLAKE2b-256 | a8f0d4fba65b91a898e8360445cfbcb47389725d8e101590fe1a41a87215c406 |