Skip to main content

watch and (re)load plugins from a directory

Project description

nonebot-plugins-watch

Python3.7 package Codecov PyPI version

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


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.4a0.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbplugins_watch-0.0.4a0-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file nbplugins-watch-0.0.4a0.tar.gz.

File metadata

  • Download URL: nbplugins-watch-0.0.4a0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.7.2 Windows/10

File hashes

Hashes for nbplugins-watch-0.0.4a0.tar.gz
Algorithm Hash digest
SHA256 6806aa2e70edd30f0ee0f08dcac76c8141ab1a1feac8245a47db93906b3193e6
MD5 0d8dcb4028aee9a287c5cb2618acba2e
BLAKE2b-256 4c07f1589a32af9652b7c633443ed116249f414da1dbc34e2c2b513cee216c22

See more details on using hashes here.

File details

Details for the file nbplugins_watch-0.0.4a0-py3-none-any.whl.

File metadata

  • Download URL: nbplugins_watch-0.0.4a0-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.5 CPython/3.7.2 Windows/10

File hashes

Hashes for nbplugins_watch-0.0.4a0-py3-none-any.whl
Algorithm Hash digest
SHA256 350bb49ae655f83f664c8af85d3bf6b20213e79e43b60c0b7a5f4e6ea711e874
MD5 4a86b8cba594193823957e94781ad90e
BLAKE2b-256 6c9d7c95fe1af262a0b50c98d7a6b5e5a081f70a43c5fc070d0200974cf81ae2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page