[Python-es] Ayuda con plugins

lasizoillo lasizoillo en gmail.com
Mie Jul 11 17:56:59 CEST 2007


Un sistema de plugins tiene que tener en cuenta varios aspectos:
- Instalacion de plugins
- Configuracion y uso de los mismos
- Uso de los mismos por parte del programa principal

Para que la instalacion de plugins sea facil puedes basarte en
setuptools. Mira el siguiente ejemplo:
http://lucumr.pocoo.org/blogarchive/setuptools-plugins

Puedes ver un ejemplo en Turbogears. Si te fijas, el cogbin (
http://turbogears.org/cogbin/ ), descubre plugins que hay en la
cheeseshop, sin necesidad de tenerlos cargados o ejecutarlos.

A la hora de usar los plugins te recomendaria pensar muy bien unos
interfaces para usar los plugins y hacerte unas utilidades de carga y
uso de los mismos. Tal vez un interfaz simple como los de WSGI te
baste, o quiza quieras unas interfaces mas complejas como las de Zope.
Eso ya es cuestion de gusto a la hora de hacer los diseños.

Suerte y espero que el turorial que te remito te sea de ayuda.

El 10/07/07, Ark <cloudneozero en gmail.com> escribió:
> Hola
> Necesito ayuda con lo siguiente:
> Quiero realizar una aplicación en python (obviamente) que sea extensible por
> medio de plugins.  La aplicación es un editor.
> La ayuda que necesito es cualquiera que me puedan dar, sobre todo
> documentación sobre el tema, porque aunque he buscado mucho, lo que he
> encontrado no me da toda la información que necesito.  He encontrado algunos
> howtos para manajar una arquitectura de plugins, pero no son lo
> suficientemente profundos para una apliacación compleja.
> Muchos de los documentos que he encontrado hablan sobre Trac, una aplicación
> open source que utiliza una muy buena arquitectura de plugins, y en verdad
> que es muy buena, pero no quiero basarme en ella, sino que necesito
> documentación para llegar a mi propia idea sobre plugins.
>
> Gracias por la ayuda
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>



Más información sobre la lista de distribución Python-es