# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-pluginbase VERSION= 1.0.1 KEYWORDS= python VARIANTS= v11 v12 SDESC[v11]= Development basis of flexible plugins (3.11) SDESC[v12]= Development basis of flexible plugins (3.12) 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 DF_INDEX= 1 SPKGS[v11]= single SPKGS[v12]= single OPTIONS_AVAILABLE= PY311 PY312 OPTIONS_STANDARD= none VOPTS[v11]= PY311=ON PY312=OFF VOPTS[v12]= PY311=OFF PY312=ON DISTNAME= pluginbase-1.0.1 GENERATED= yes [PY311].USES_ON= python:v11,sutools [PY312].USES_ON= python:v12,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:102:distinfo] ff6c33a98fce232e9c73841d787a643de574937069f0d18147028d70d7dee287 43588 pluginbase-1.0.1.tar.gz