Pergunta

Estou tentando entender o que são scripts pasteres de pasta. O site está longe de ser claro. Usei o Paster para gerar layouts pré-fabricados para projetos, mas não entendo o quadro geral.

Até onde eu entendo, e da entrada da Wikipedia, diz que é uma estrutura para estruturas da web, mas isso parece redutivo. paster create Parece ser capaz de criar layouts pré-fabricados para pacotes SetupTools/Distutils habilitados.

Qual é o problema (ou conjunto de problemas) que está tentando resolver?

Foi útil?

Solução

A pasta tem vários componentes:

  • Pasta Core: Vários módulos para ajudar na criação de aplicativos ou estruturas da WSGI na Web (Índice de módulo). Inclui coisas como solicitação e objetos de resposta. No site: "O futuro dessas peças é dividi -las em pacotes independentes e refatorar as dependências de pasta internas para confiar no webob". Se você está pensando em usar componentes do Core Core, sugiro que você olhe para os spin-offs, como Webob.
  • Colar implantar: um sistema para carregar e configurar aplicativos e servidores WSGI (Índice de módulo). Basicamente, algumas coisas para ler um arquivo de configuração e criar um aplicativo WSGI, conforme especificado no arquivo.
  • Cole o script: Uma estrutura para definir comandos. Ele vem com alguns comandos fora da caixa, como paster serve (Carrega e serve um aplicativo WSGI definido em um arquivo de configuração de implantação de pasta) e paster create (cria layout de diretório para pacotes etc). A melhor introdução para colar o script que encontrei é http://pythonpaste.org/script/developer.html

Aqui está a fonte do paster serve comando: serv.py.

E paster create: create_distro.py.

Outras dicas

O PasteScript (e seu Companion Pastedeploy) são ferramentas para executar o código Python usando 'pontos de entrada'. Basicamente, uma biblioteca Python pode especificar em metadados que sabe como criar um certo tipo de projeto Python ou executar certas operações nesses projetos. O Paster é uma ferramenta de linha de comando que procura o código apropriado para a operação solicitada. É um tipo de problema muito geral; Se você está familiarizado com Ruby, o equivalente pode ser 'ancinho'.

Em particular, o Pastedeploy é um formato de configuração para atender o Python WebApps usando o Paster. Tanto o PasteScript quanto o PastEDEploy são importantes para a estrutura da web dos Pylons.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top