Pregunta

Estoy tratando de entender qué son las secuencias de comandos 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.

Según tengo entendido, 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?

¿Fue útil?

Solución

La pasta tiene varios componentes:

  • Paste Core: varios módulos para ayudar a crear aplicaciones web o frameworks wsgi ( índice del módulo ). 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 usar componentes de paste core, le sugiero que mire los beneficios derivados, como WebOb .
  • Paste Deploy: un sistema para cargar y configurar aplicaciones y servidores WSGI ( índice del 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.
  • Pegar secuencia de comandos : un marco para definir comandos. Viene con algunos comandos fuera de la caja, como servicio de publicación (carga y sirve una aplicación WSGI definida en un archivo de configuración de Pegar Implementación) y creación de publicación (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 del comando Paster serve : serve.py .

Y paster create : create_distro.py .

Otros consejos

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 del paster. Tanto PasteScript como PasteDeploy son importantes para el marco web de Pylons.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top