On Feb 22, 10:53 am, "Flavio" <[EMAIL PROTECTED]> wrote: > Hi, > > Nowadays the addition of functionality to programs by means of > plugins is very frequent. > > I want to know the opinions of experienced Python developers about the > best practices when it comes to developing apluginsystemfor a > Python package. > > Should plugins be modules in a separate package? > Should there be a registry of available plugins? how would such a > registry be implemented? etc. > > thanks, > > Flávio
let me extend my original question with an example: Simple plugin system proposal: have a package (directory with __init__.py) called plugins where the actual plugins are modules in this directory. When the main script imports the plugins package, all plugin modules would be available as plugins.pluginA, plugins.pluginB , etc. A registry of available plugins would be available as a simple dir(plugins). code in the main script than wished to use a given plugin, would only have to look in the registry before calling any code from a given plugin. What is wrong/missing with this simple framework? I'd appreciate any comments. Flávio -- http://mail.python.org/mailman/listinfo/python-list