zope.paste

Software captura de pantalla:
zope.paste
Detalles de software:
Versión: 1.0.0 Alpha 1
Fecha de carga: 20 Feb 15
Promotor: Sidnei da Silva
Licencia: Libre
Popularidad: 4

Rating: 5.0/5 (Total Votes: 1)

zope.paste es un paquete que le permite
- Middleware WSGI empleo dentro de una aplicación Zope 3
- Implementar el servidor de aplicaciones Zope 3 en cualquier servidor web-WSGI capaz
utilizando PasteDeploy. Estas son dos formas de actuación completamente diferente que sólo tienen en común que son facilitar PasteDeploy. Cada se explica en detalle a continuación.
Middleware WSGI dentro Zope 3
zope.paste le permite apilar middleware WSGI en la parte superior de la aplicación de la editorial de Zope 3 sin cambiar la forma de configurar Zope (zope.conf) o ejecutarlo (runzope, zopectl).
La configuración es muy sencilla. Suponiendo que ya ha creado una instancia de Zope 3 mediante el script mkzopeinstance, hay tres pasos que deben llevarse a cabo:
Instalación y configuración de zope.paste
zope.paste se puede instalar como un huevo cualquier parte de la PYTHONPATH o simplemente deja caer en su <-instancia> directorio / python / lib. Luego hay que habilitar la configuración ZCML de zope.paste creando el archivo <-instancia> /etc/package-includes/zope.paste-configure.zcml con el siguiente contenido:

Configuración del servidor
Creamos un en <-instancia> /etc/zope.conf utilizar definición de servidor de zope.paste, Paste.Main. De esa manera los middleware WSGI se invocan cuando se sirven las respuestas a través de este servidor:

& Nbsp; tipo Paste.Main
& Nbsp; dirección 8081

Configuración de la pila WSGI
Ahora configuramos una aplicación WSGI usando PasteDeploy sintaxis en <-instancia> /etc/paste.ini. He aquí un ejemplo de cómo configurar la aplicación Paste.Main utilizar el Zope 3 editor como una aplicación WSGI, por lo tanto, haciendo exactamente lo mismo que la definición normal del servidor HTTP haría:
[Aplicación: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Eso no es realmente interesante, sin embargo. PasteDeploy le permite encadenar varias entidades WSGI juntos, que es donde se pone interesante. Parece que hay una distinción entre 'apps' y 'filtros' (también conocida como 'middleware'). Un ejemplo que puede ser de interés es la aplicación de una transformación XSLT a la salida de la aplicación WSGI Zope 3.
Felizmente, alguien parece que ya ha creado un filtro WSGI para aplicar una hoja de estilo XSLT. Usted lo puede encontrar en http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
Si quisiera aplicar este filtro WSGI a Zope 3, necesitaría tres cosas:
1. Coloque el archivo en algún lugar de xslfilter.py PYTHONPATH. / Lib / python es un buen lugar.
2. Añadir este fragmento de la parte inferior de xslfilter.py:
& Nbsp; def filter_factory (global_conf, ** local_conf):
& Nbsp; def filtro (app):
& Nbsp; volver XSLFilter (app)
& Nbsp; filtro de retorno
3. Cambie archivo paste.ini de la siguiente manera:
& Nbsp; [gasoducto: Paste.Main]
& Nbsp; oleoducto = XSLT principal
& Nbsp; [aplicación: main]
& Nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp; [filtro: XSLT]
& Nbsp; paste.filter_factory = xslfilter: filter_factory
& Nbsp; Lo que esto hace es definir una tubería. Obtenga más información sobre esto en el sitio web PasteDeploy. Consulte la fuente de xslfilter.py para obtener información sobre cómo pasar una hoja de estilo para el filtro.
La implementación de Zope 3 en un servidor web-WSGI capaz
zope.paste le permite ejecutar Zope 3 en cualquier software de servidor web-WSGI capaz usando PasteDeploy. Para esto usted ya no tendrá una instancia de Zope 3 (aunque todavía se puede tener uno), no se configurará Zope 3 a zope.conf y no iniciarlo utilizando runzope o zopectl.
Configuración de la aplicación
zope.paste ofrece una fábrica con capacidad para un PasteDeploy de aplicación de la editorial WSGI de Zope 3 y la registra en un punto de entrada. Por tanto, podemos crear una aplicación muy sencilla Zope 3 en un archivo de configuración PasteDeploy (por ejemplo paste.ini):
[Aplicación: main]
uso = huevo: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE = en
En este caso, se refiere a un /path/to/site.zcml site.zcml como se conoce a partir de una instancia de Zope 3. Puede, por ejemplo, poner paste.ini en una instancia Zope 3 existente, junto a site.zcml.
Configuración de la base de datos ZODB
En lugar de referirse a un ZODB FileStorage utilizando el ajuste file_storage, también puede configurar múltiples u otros backends de bases de datos ZODB en un archivo de configuración de estilo ZConfig (muy parecido zope.conf), por ejemplo, la siguiente se configura un cliente ZEO:

& Nbsp;
& Nbsp; servidor localhost: 8100
& Nbsp; de almacenamiento 1
& Nbsp; de tamaño de caché de 20 MB
& Nbsp;


Consulte este archivo de paste.ini esta manera (y eliminar la configuración file_storage):
db_definition = db.conf
Configuración del servidor
Con el fin de poder utilizar nuestra aplicación Zope, sólo tenemos que añadir una definición de servidor. Podemos utilizar el que viene con Pega o PasteScript, más:
[Servidor: principal]
uso = huevo: PasteScript # wsgiutils
host = 127.0.0.1
port = 8080
Ahora podemos iniciar la aplicación usando el comando parche que viene con PasteScript:
& Nbsp; parche servir paste.ini

¿Cuál es nuevo en este comunicado de middleware WSGI se pueden configurar como se ha descrito anteriormente o en el sitio web PasteDeploy:

  • Se ha añadido soporte. para Python 3.3.
  • abandonado el soporte para Python 2.4 y 2.5.
  • Se eliminó la compatibilidad para el empleo de middleware WSGI dentro de una aplicación Zope 3. Sólo el inicio del servidor basada en scripts es ahora compatible.
  • Se ha añadido una nueva secuencia de comandos de consola para ejecutar un servidor WSGI pasta-configurados y aplicación.
  • Conformarse a disposición de proyecto estándar ZF.
  • licencia Agregado y el archivo de los derechos de autor. También se ha corregido la declaración de derechos de autor en los encabezados de archivos.
  • Agregado MANIFEST.in y tox.ini.

¿Cuál es nuevo en la versión 0.4:

  • Añadir esta lista de cambios, reconstruido a partir de los registros de svn y fechas de lanzamiento en PyPI.
  • Apoya una opción de configuración 'características' en el archivo PasteDeploy INI, que puede contener una lista separada por espacios de nombres de características. Estos pueden ser probados en archivos ZCML con la sintaxis.
  • Anteriormente la única característica que podría ser habilitado era 'DEVMODE' y tenía su propia opción. Por compatibilidad con versiones anteriores, DEVMODE = en, añade una característica 'DEVMODE' a la lista de características.

Requisitos :

  • Python

Comentarios a la zope.paste

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!