Autor(es): | Leonardo J. Caballero G. |
---|---|
Correo(s): | leonardocaballero@gmail.com |
Lanzamiento: | 0.1 |
Fecha: | 16 de Feb del 2013 |
Los récipes son los mecanismos de plugin proveídos por Buildout para agregar nuevas funcionalidades para construir su software.
Una parte del Buildout es creado por un récipe.
Los récipes son siempre instalado como un paquete eggs de Python. Ellos pueden ser descargados desde un servidor de paquetes, como el Python Package Index (PyPI), otro ellos pueden ser desarrollados como parte de un proyecto usando un paquete egg de desarrollo. este es un tipo especial de paquete egg que se instala como un vínculo de huevo que contiene el nombre de un directorio de origen.
Los paquetes eggs de desarrollo no tienen que ser empaquetados para distribución para ser usados y se puede modificar en en sitio, lo cual es especialmente útil cuando se están desarrollando.
A continuación se describen una serie de récipes útiles para la construcción de Python/Zope/Plone:
plone.recipe.command, es un récipe buildout para ejecutar instrucciones desde linea de comando arbitrariamente desde buildout, a continuación un ejemplo de configuración:
[buildout]
parts =
mkdir-config
# For options see http://pypi.python.org/pypi/plone.recipe.command
[mkdir-config]
recipe = plone.recipe.command
command =
mkdir ${buildout:directory}/config
update-command = ${mkdir-config:command}
collective.recipe.plonesite, es un récipe buildout para crear y actualizar un sitio plone. Este récipe le permite habilitar de crear y actualizar un sitio Plone como parte de una ejecución buildout.
Este récipe sólo tiene por objeto ejecutar perfiles y productos QuickInstall. Se supone que los métodos de instalación, setuphandlers, pasos de actualización, y otras recetas se encargará del resto del trabajo, a continuación un ejemplo de configuración:
[buildout]
parts =
plonesite
# For options see http://pypi.python.org/pypi/collective.recipe.plonesite
[plonesite]
recipe = collective.recipe.plonesite
site-id = Plone
instance = instance
profiles =
collective.myapp:default
collective.recipe.updateplone, es un récipe buildout para actualizar sitios Plone, a continuación un ejemplo de configuración:
[buildout]
parts =
update-site
# For options see http://pypi.python.org/pypi/collective.recipe.updateplone
[update-site]
recipe = collective.recipe.updateplone
plone-site = instance.Plone
install = mypackage.policy
run-once = False
migrate-plone = True
backup-db = True
pack-db = True
mr.developer, es una extensión de zc.buildout la cual hace fácil trabajar con buildouts que contiene muchos paquetes que contienen gran cantidad de paquetes de los cuales sólo desea desarrollar algunos, a continuación un ejemplo de configuración:
[buildout]
# For options see http://pypi.python.org/pypi/mr.developer
extensions = mr.developer
auto-checkout =
my.package
some.other.package
eggs =
my.package
some.other.package
[sources]
my.package = svn http://example.com/svn/my.package/trunk update=true
some.other.package = git git://example.com/git/some.other.package.git
collective.recipe.backup, proporciona parámetros por defecto para las tareas de respaldo de datos comunes. El script ./bin/repozo es un script zope para hacer copias de seguridad de Data.fs.
plone.recipe.apache, es un récipe buildout para compilar, instalar un servidor Web Apache desde los archivos fuentes con la configuración adecuada.
zest.recipe.mysql, es un récipe buildout para definir una base de datos MySQL.
z3c.recipe.ldap, es un récipe buildout para desplegar una servidor OpenLDAP.
Existe una lista de récipes buildout disponibles en los siguientes enlaces:
Ver también
Artículos sobre replicación de proyectos Python.
El código fuente de este archivo esta hospedado en GitHub. Todos pueden actualizar y corregir errores en este documento con unos clic - sin necesidad de descargar.
Para mas información básica acerca de como actualizar este manual y referencia a sintaxis Sphinx, por favor consulte la guía Escribiendo y actualizando el manual.