wujiu913 / pluginbase

A simple but flexible plugin system for Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

  { pluginbase }

    PluginBase is a module for Python that enables the
    development of flexible plugin systems in Python.

    Step 1:

      from pluginbase import PluginBase
      plugin_base = PluginBase(package='yourapplication.plugins')
    
    Step 2:
    
      plugin_source = plugin_base.make_plugin_source(
          searchpath=['./path/to/plugins', './path/to/more/plugins'])
    
    Step 3:
    
      with plugin_source:
          from yourapplication.plugins import my_plugin
      my_plugin.do_something_cool()
    
    Or alternatively:

      my_plugin = plugin_source.load_plugin('my_plugin')
      my_plugin.do_something_cool()

About

A simple but flexible plugin system for Python.

License:Other


Languages

Language:Python 99.2%Language:Makefile 0.8%