-
Notifications
You must be signed in to change notification settings - Fork 0
A generic plugin library for python projects
License
malderete/PyPlugin
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
_____ _____ _ _
| __ \ | __ \| | (_)
| |__) |_ _| |__) | |_ _ __ _ _ _ __
| ___/| | | | ___/| | | | |/ _` | | '_ \
| | | |_| | | | | |_| | (_| | | | | |
|_| \__, |_| |_|\__,_|\__, |_|_| |_|
__/ | __/ |
|___/ |___/
a generic way to get plugins...
PyPlugin README
==============
Author
=======
Martin N. Alderete ( malderete<at>gmail<dot>com )
Feel free to send me emails with suggestion and comments!
Overview
========
Welcome to PyPlugin.
It is a small library to get a simple plugin architecture in your python programs.
It was developed because I think that plugin architecture is a excellent approach for many programs.
I do not like copy and paste code! because of that I created this library instead.
PyPlugin is developed using TDD (test driven development) process and DI (dependency injection) pattern to get a better and more testeable source code.
Features
========
Configurable.
Extensible.
Event Logging.
Auto discover plugins.
Load and unload plugins.
Documentation
=============
The documentation is in the source, so you should check in the "doc" directory.
Developer *remember* run the tool for create documentation *after* commit changes.
PyPlugin's documentation is written using epydoc style, so you have to use the command below:
epydoc --html -o docs pyplugin
Installation
============
Untar the packages(if you have already downloaded it!), otherwise install from GIT repository.
$ cd PyPlugin
$ sudo python setup.py install
Check if the installation was ok.
$ python
$ import pyplugin
Get involve
===========
If you want to contribute, do not doubt on contact me for information about the source code.
*Please* always keep in mind "Test driven development" and "Dependency injection", to produce a better and more testeable source code.
Dependencies
============
Python 2.6 or newest
#EOF
About
A generic plugin library for python projects
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published