Dotconf.

analisador de configuração avançado para python
Baixe Agora

Dotconf. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Antoine Millet
  • Site do editor:
  • http://inaps.org

Dotconf. Tag


Dotconf. Descrição

O Dotconf é um analisador de configuração avançado que permite seções aninhadas a qualquer nível, valores digitados na sintaxe, o arquivo incluem e mais. Também é enviado com um poderoso sistema de validação de esquema.Axamplethis é um exemplo de arquivo de configuração para um servidor web imaginário: daemon = truepidfile = '/var/run/myapp.pid'interface =' 0.0.0.0:80'interface_ssl = ' 0.0.0.0.0.0:443'host 'exemplo.org' {path '/' {rate_limit = 30}} 'protegido.example.org' {enable_ssl = yes path '/ files' {enable_auth = sim user 'foo' foo 'foo' {senha = 'Bar'}}} Você pode acessar a cada valores usando a API amigável do desenvolvedor: >>> da Dotconf Import Dotconf >>> parsed_conf = dotconf.from_file ('mywebserver.conf') >>> Imprimir Parsed_conf.Get ('' Daemon ', Falso) Trueeven mais emocionante, você pode criar um esquema de validação para evitar a tarefa dolorosa da validação do arquivo de configuração manual: de Dotconf.Schema Importar muitos, uma vez da seção de importação dotconf.schema.containers, Valuefrom dotconf.schema.types Import Boolean, inteiro, flutuador, string # esquema definição: classe de usuário (seção): password = value (string (string ()) _meta = {'Repetir': muitos, 'exclusivo': true} campainha classe ção (Seção): Rate_limit = valor (float (), default = 0) enable_auth = valor (booleano (), default = false) user = Userectionections () classe virtualhostsection (seção): base_path = value (string ()) enable_ssl = Valor (booleano (), default = false) Path = pathsection () _meta = {'Repetir': Muitos, 'exclusivo': true} classe mywebserverconfiguration (seção): daemon = valor (boolean () default = false) pidfile = value (String (), default = Nenhum) interface = valor (string (), default = '127.0.0.1: 80') interface_ssl = valor (string (), padrão = '127.0.0.1: 443') host = virtualhostsection () Em seguida, você pode usar a API exatamente como se não fosse validada: >>> da Dotconf Import Dotconf >>> do myconfschema Import MyWebServerConfiguration >>> parsed_conf = Dotconf (conf, esquema = mywebserverconfiguration) >>> Imprimir 'Daemon:', Parsed_conf.get ('Daemon') Daemon: Verdadeiro >>> para VHOST em parsesed_conf.subsections ('host'): >>> impressão vhost.args >>> se vhost.get ('enable_sl'):> >> Imprimir 'SSL habilitado' >>> para caminho em vhost.subsections ('caminho'): >>> impressão '' + caminho .args >>> se path.get ('enable_auth'): >>> Imprimir 'Os usuários seguintes podem acessar este diretório:' >>> para usuário em path.subsections ('user'): >>> Imprimir '-' + user.args >>> example.org /protected.example.org ssl habilitado / arquivos seguindo os usuários podem acessar este diretório: - Homepage da foproduto


Dotconf. Software Relacionado

viron.

Coloque as variáveis de ambiente em modelos de arquivo de texto ...

78

Download

gntplib.

Implementação píblica Python do cliente de protocolo de transporte de notificação de rosnado ...

84

Download