Gerenciamento de configurações
Inspiração para colocar na minha base de dados. Liberação. - Kapil Thangavelu
Tudo que é trabalhado com o Zope por mais de alguns meses encontra o “ZODB Dread”: Isso é um risco terrível, Sentimento profundo de que que você afundou um grande pedaço de sua vida em uma simples base de dados orientada a objeto no formato binário, sem nenhuma esperança de sempre poder lembrar de todos os scripts, skins, propriedades, e configurações que você pôs nela. Você sabe que se este filhote de cachorro começar mal sempre estará corrompido, você estará em um mundo passional. Isto é o que nós queremos evitar, é aquilo pelo qual nós criamos o código de instalação no sistema de arquivos.
Escrevendo Código de Instalação
Conselho Geral
Cada função da instalação é um método que você pode chamar independentemente.
Registro das funções.
Qualquer um pode prevenir chamadas duplicadas ou deletar e recriar como dono.
Como eu aprendi a parar de preocupar-me e amar a API
DocFinderTab
DocFinderTab fornece o acesso instantâneo à WEB através da API para todo o objeto que você puder chamar na ZMI. Em muitos casos, é mais agradável do que olhar atrvés do código de fonte, desde que você vê todos os métodos das classes basicas, e mais agradável que olhar no debugador, porque você chama coisas arranjadas pela classe basica. Este produto é absolutamente simples de instalar e usar. Não há nenhuma desculpa para não a tentar experimentá-lo hoje. Isto realmente deve estar embarcado como parte de Zope.
Epydoc
Epydoc é uma versão mais esperta e mais funcionalmente completa do módulo do pydoc que está embarcado no Zope. Ele constrói consideravelmente a documentação indexada à API para seu produto, ou uniforme para Zope e no próprio Plone. Pode mesmo, gerar isto como um pdf, que imprima clientes e economize seu tempo em criar este tipo da documentação. N mais, ver realmente suas macros e conjunto de configurações é um bom incentivo para escrever mais e melhor.
Arquivos de instalação .py de outros produtos
Uma grande forma de ver como configurar coisas é ver como outros produtos o fazem, naturalmente. Olhe o Install.py de seu produto favorito. Por exemplo, para aprender como instalar workflows novos do disco, veja como nós fazemos isto no PloneHelpCenter (no collective.)
CMF 1.5
Inclui um dumper XML para muitos (mas não ainda todo) CMFCore/ferramentas padrão
Assim, você pode fazer as mudanças na ZMI, rapidamente e intuitivamente, fazendo uam fotografia dessas mudanças. Estas fotografias podem ser verificados em seu sistema de controle de versão, comandos diff, etc. E você pode restaurar de uma fotografia, tornando ele mais fácil de retornar a uma instalação diferente.
Não necessitará fazer chamadas à API
Para a maioria de coisas, pelo menos.
A compatibilidade e os dumpers de CMF 1.5 para nossas ferramentas permitiram migrar para Plone 2.1.