python - ¿Qué es pegar script?
paste paster (2)
La pasta tiene varios componentes:
- Paste Core: varios módulos para ayudar en la creación de aplicaciones o marcos web wsgi ( índice de módulos ). Incluye cosas como objetos de solicitud y respuesta. Desde el sitio web: "El futuro de estas piezas es dividirlas en paquetes independientes y refactorizar las dependencias de Pegado internas para que se basen en WebOb". Si está considerando utilizar componentes de pegar núcleo, le sugiero que mire los WebOb , como WebOb .
- Paste Deploy: un sistema para cargar y configurar aplicaciones y servidores WSGI ( índice de módulo ). Básicamente algunas cosas para leer un archivo de configuración y crear una aplicación WSGI como se especifica en el archivo.
- Secuencia de comandos de pegado : un marco para la definición de comandos. Viene con algunos comandos
paster serve
, como elpaster serve
(carga y sirve una aplicación WSGI definida en un archivo de configuración de Pegado Deploy) y lapaster create
(crea un diseño de directorio para paquetes, etc.). La mejor introducción para pegar el script que encontré es http://pythonpaste.org/script/developer.html
Aquí está la fuente para el comando de paster serve
: serve.py .
Y paster create
: create_distro.py .
Estoy tratando de entender qué son las secuencias de comandos de pegar y pegar. El sitio web está lejos de ser claro. Usé Paster para generar diseños prefabricados para proyectos, pero no tengo una idea general.
Por lo que entiendo, y de la entrada de wikipedia, dice que es un marco para los marcos web, pero eso parece reductivo. paster create
parece ser capaz de crear diseños prefabricados para los paquetes de setuptools / distutils habilitados.
¿Cuál es el problema (o conjunto de problemas) que está tratando de resolver?
PasteScript (y su complemento PasteDeploy) son herramientas para ejecutar código Python usando "puntos de entrada". Básicamente, una biblioteca de Python puede especificar en los metadatos que sabe cómo crear un determinado tipo de proyecto de Python, o realizar ciertas operaciones en esos proyectos. Paster es una herramienta de línea de comandos que busca el código apropiado para la operación que solicitó. Es un tipo de problema muy general; Si está familiarizado con Ruby, el equivalente podría ser ''rake''.
En particular, PasteDeploy es un formato de configuración para servir aplicaciones web de Python mediante el uso de paster. Tanto PasteScript como PasteDeploy son importantes para el marco web de Pylons.