Una de las características de Deliverance es que soporta ejecución con un middleware WSGI.
Entonces si usted quiere usar el filtro middleware WSGI, debe agregar esta configuración zc.buildout a su archivo buildout.cfg, a continuación un ejemplo:
[buildout]
versions = versions
parts =
lxml
deliverance
[versions]
Deliverance = 0.5.0
WebOb = 0.9.8
PasteScript = 1.7.5
PasteDeploy = 1.5.0
[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml
[deliverance]
recipe = zc.recipe.egg
dependent-scripts = true
eggs =
Deliverance
PasteScript
PasteDeploy
Además debe crea el archivo proxy.ini en el directorio de su proyecto zc.buidlout con el siguiente comando:
$ nano ./proxy.ini
Y agregar la siguiente configuración:
[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 5000
[composite:main]
use = egg:Paste#urlmap
/static = static
/ = default
[app:static]
use = egg:Paste#static
document_root = %(here)s/theme
[pipeline:default]
pipeline = theme
content
[filter:deliverance]
use = egg:Deliverance
rule_filename = %(here)s/etc/deliverance.xml
theme_uri = %(here)s/theme/theme.html
execute_pyref = true
debug = true
# Proxy: por ejemplo, Plone, cuyo nombre es Plone en localhost:8080.
[app:content]
use = egg:Paste#proxy
address = http://localhost:8080/VirtualHostBase/http/localhost:5000/Plone
Si aun no a comenzado de arranque de proyecto, entonces ejecute el siguiente comando:
$ python bootstrap.py
Como ha realizado cambios a su configuración zc.buildout, debe iniciar ejecutar la construcción de su configuración zc.buildout, con el siguiente comando:
$ ./bin/buildout -vN
Al finalizar la construcción de su proyecto más archivos se agregan a los scripts disponibles en el directorio bin/, incluyendo bin/paster, bin/deliverance-proxy.
Una ves terminada la instalación puede iniciar el arranque del mismo con el siguiente comando:
$ ./bin/paster serve --reload ./proxy.ini
A continuación, puede tener acceso a nuestra página en http://localhost:5000 .
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.