zope.configuration fornece um sistema extensível para suportar vários tipos de configurações.
Baseia-se na ideia de diretivas de configuração. Os usuários do sistema de configuração de fornecer diretrizes de configuração em algum idioma que expressam opções de configuração. A intenção é que a linguagem ser conectável. Uma linguagem XML é fornecido por padrão.
A documentação detalhada
Sistema de configuração do Zope
O sistema de configuração do Zope fornece um sistema extensível para apoiar os tipos variouse de configurações.
Baseia-se na ideia de diretivas de configuração. Os usuários do sistema de configuração de fornecer diretrizes de configuração em algum idioma que expressam opções de configuração. A intenção é que a linguagem ser conectável. Uma linguagem XML é fornecido por padrão.
A configuração é realizada em três etapas. Na primeira fase, as directivas são processadas para calcular as ações de configuração. Ações de configuração consiste em:
- A discriminador
- A que pode ser chamado
- argumentos posicionais
- argumentos
As ações são essencialmente adiada chamadas de função. Dois ou mais ações conflito se eles têm o mesmo discriminador. O sistema de configuração tem regras para resolver conflitos. Se os conflitos não podem ser resolvidos, ocorrerá um erro. A resolução de conflitos tipicamente descarta todos, mas uma das ações conflitantes, de modo que os conflitos da ação restante das ações originalmente conflitantes não mais. Ações não-conflitantes são executados na ordem em que eles foram criados, passando os argumentos posicionais e não-posicionais para a ação que pode ser chamado.
O sistema pode ser expandido. Há uma linguagem meta-configuração para a definição de diretrizes de configuração. A directiva é definido através de meta-dados sobre o código directiva e manipulador para processar a directiva. Existem quatro tipos de diretivas:
- directivas simples calcular ações de configuração. Seus manipuladores são tipicamente funções que recebem um contexto e zero ou mais argumentos e retornam uma seqüência de ações de configuração.
- Para saber como criar diretrizes simples, veja tests / test_simple.py.
- Directivas Agrupamento coletar informações para ser usado por directivas aninhadas. Eles são chamados com um objeto de contexto que se adaptar a alguma interface que estende IConfigurationContext.
- Para saber como criar diretrizes de agrupamento, olhar a documentação em zopeconfigure.py, que prevê a aplicação da directiva zope configure.
& Nbsp; Outras directivas podem ser aninhados em agrupar directivas.
- Para saber como aplicar as directivas aninhadas, olhar a documentação em testes / test_nested.py.
- Directivas complexos são directivas que têm sub-diretivas. Sub-diretivas têm manipuladores que são apenas métodos de directivas complexas. Diretives complexos são tratados por fábricas, tipicamente classes, que criam objetos que possuem métodos para a manipulação de sub-diretivas. Esses objetos também têm métodos __call__ que são chamados quando o processamento de sub-diretivas está terminado.
- Directivas complexas existem apenas para apoiar manipuladores directiva idade. Eles provavelmente vão ser preterido no futuro.
- Sub-diretivas são aninhados em directivas complexas. Eles são como directivas simples, exceto que eles Hane manipuladores que são métodos diretivos complexos.
- sub-diretivas, como directivas complexas existem apenas para apoiar manipuladores directiva idade. Eles provavelmente vão ser preterido no futuro
O que é novo nesta versão:..
- 100% de cobertura de teste de unidade
- compilação automatizada de docs Sphinx HTML e funcionando doctest trechos via tox.
- Caiu difícil testar a dependência de zope.testing.
- Adicionado suporte explícito para PyPy.
- Adicionado suporte explícito para Python 3.2.
- Caiu suporte explícito para Python 2.4 / 2.5.
- Adicionado suporte para integração contínua usando tox e Jenkins.
- documentação Adicionado Sphinx.
- Adicionado apelido docs setup.py (instala Sphinx e dependências).
- Adicionado setup.py dev apelido (runs setup.py desenvolver mais instala nariz e cobertura).
O que é novo na versão 3.8.1:
- Fixo Python 2.4 para trás INCOMPAT (itemgetter usado com múltiplos args); Python 2.4 agora funciona (pelo menos se você usar zope.schema == 3.8.1). Esta é a última versão que apoiará Python 2.4 ou 2.5.
O que é novo na versão 3.8.0:
- estruturas de ação passou de tuplas a dicionários para permitir estrutura de ação extensibilidade (mescladas crisma-dictactions ramo).
Requisitos :
- Python
Comentários não encontrado