A simple framework for plugin system developement with as few dependencies as possible. It is designed to offer a set of very lean classes (plugin managers and plugin interfaces) which can easily be customised by decoration or inheritance.
Be the first to post a text review of Yapsy. Rate and review a project by clicking thumbs up or thumbs down in the right column.
* correction of the bug on [de]activatePluginByName * added a new AutoInstallPluginManager * the path of the plugin's directory is now temprorarily added to sys.path when the plugin is loaded
A new version of Yapsy has just been released (v1.7). WARNING: there is an API break in the [de]activatePluginByName and getPluginByName methods (see bug#1828189) ! Apart from that a new manager has been created and small improvements to the plugin loading mechanism have been made.
- Corrected the ConfigurablePluginManager so that it could properly remember the states (activated/deactivated) of the plugins - Proper decoration method in order to give access to the ConfigParser to the plugins loaded in a ConfigurablePluginManager.
Yapsy uses the easy_install/setuptools toolset to be build and released. While all the development is hosted here on sourceforge.net, that's not the case for all the releases. We provide here only a release of the sources of yapsy. For an easier installation, yapsy can also be dowloaded as an .egg file from the Python Package Index at the following adress: http://pypi.python.org/pypi/Yapsy
Previous version of Yapsy (1.5) had a major flaw in the implementation of the ConfigurablePluginManager, that simply *did not work* ! The problem has been corrected in this new release. Feel free to get/update yapsy newest version: 1.6
Thanks to a lot of contribution from robm, this release should be much easier to integrate into any project. The API has not changed much though, but here is a brief descriptions of the main changes: * atomic and disjoint functionalities can be added by decoration around the PluginManager * Singleton behaviour is now considered as one of these atomic functionalities * directory and sources layout adapted so that: - 'Easy Install' can be used to package/disctribute/install the module as a proper Python package. - epydoc can produce a nice documentation
Version 1.5 has just been released from yapsy's new home. Started as a subproject of mathbench, yapsy has grown to be useful to other projects like peppy (at http://www.flipturn.org/peppy). For this new release, yapsy has been improved through many suggestions of peepy's author (Rob McMullen) but has also been made easier to integrate with your system for instance by using the "Easy Install" framework.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?