O que é o script de pasta?
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?
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) epaster 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.