Récipes Buildout

Autor(es):Leonardo J. Caballero G.
Correo(s):leonardocaballero@gmail.com
Lanzamiento:0.1
Fecha:16 de Feb del 2013

Descripción general

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.

Instalación

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.

Ejemplos de usos

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.

Récipes disponibles

Existe una lista de récipes buildout disponibles en los siguientes enlaces:

Artículos relacionados

Ver también

Artículos sobre replicación de proyectos Python.

Referencias

Contenidos

Acerca Plone

Esta es documentación para Plone®. Plone es un sistema de gestión de contenido popular, código abierto, escrito en el lenguaje de programación Python.




Editar este documento

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.

  1. Valla a Récipes Buildout en GitHub.
  2. Presione el botón Fork. Este creara su propia copia personal de la documentación.
  3. Edite los archivos usando el editor de texto de GitHub desde su navegador Web
  4. Rellene en la caja de texto Commit message al final de la pagina indicando por que usted realizo estos cambios. Presione el botón Propose file change próximo a ese cuando allá finalizado.
  5. Luego diríjase a la página Send a pull request (no será necesario rellenar ningún texto adicional). Sólo tiene que pulsar el botón Send pull request.
  6. Sus cambios ahora sera consultados para un revisor dentro de la pestaña Pull requests del proyecto en Github.

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.