# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-pluginbase VERSION= 1.0.1 KEYWORDS= python VARIANTS= v13 v14 SDESC[v13]= Development basis of flexible plugins (3.13) SDESC[v14]= Development basis of flexible plugins (3.14) HOMEPAGE= https://github.com/mitsuhiko/pluginbase CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPI/p/pluginbase DISTFILE[1]= pluginbase-1.0.1.tar.gz:main DIST_SUBDIR= python-src DF_INDEX= 1 SPKGS[v13]= single SPKGS[v14]= single OPTIONS_AVAILABLE= PY313 PY314 OPTIONS_STANDARD= none VOPTS[v13]= PY313=ON PY314=OFF VOPTS[v14]= PY313=OFF PY314=ON DISTNAME= pluginbase-1.0.1 GENERATED= yes [PY313].USES_ON= python:v13,sutools [PY314].USES_ON= python:v14,sutools [FILE:684:descriptions/desc.single] PluginBase ========== PluginBase is a module for Python that enables the development of flexible plugin systems in Python. Step 1: .. code-block:: python from pluginbase import PluginBase plugin_base = PluginBase(package='yourapplication.plugins') Step 2: .. code-block:: python plugin_source = plugin_base.make_plugin_source( searchpath=['./path/to/plugins', './path/to/more/plugins']) Step 3: .. code-block:: python with plugin_source: from yourapplication.plugins import my_plugin my_plugin.do_something_cool() Or alternatively: .. code-block:: python my_plugin = plugin_source.load_plugin('my_plugin') my_plugin.do_something_cool() [FILE:113:distinfo] ff6c33a98fce232e9c73841d787a643de574937069f0d18147028d70d7dee287 43588 python-src/pluginbase-1.0.1.tar.gz