Jim Hargrave wrote:
Hum, maybe my question was too specific. What I would really like to
know is what is the best way to implement a Python application with a
pluggable architecture. In particular, I would like to use wxPython and
have plug ins automatically register themselves with the GUI by adding
themselves to the mean or adding a tab. Again this is much like Eclipse
RCP - but forget that part :-)
This is close to beeing trivial in python - just utilize __import__ to
dynamically load modules that shall act as plugins. These modules then only
have to follow a sort of protocol - lets say you have a module called
pluginloader.py
that has a register-function. The loaded module could import pluginloader
and register itself, or a class defined in itself. Like this
---------plugin_example.py-------------
import pluginloader
class ExamplePlugin(pluginloader.PluginBase):
def __init__(self,...):
....
pluginloader.register(ExamplePlugin())
------------------------
--
Regards,
Diez B. Roggisch