validol2.

get / pós-parameters úteis ou json analing * e ferramenta de validação
Baixe Agora

validol2. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • WTFPL
  • Preço:
  • FREE
  • Nome do editor:
  • Konstantin Merenkov
  • Site do editor:
  • http://github.com/kmerenkov/

validol2. Tag


validol2. Descrição

Get / pós-parameters úteis ou análise JSON * e ferramenta de validação validol2 não analisa os dados textuais. Ele opera nas estruturas de dados Python.Phy * Verificações que dados fornecidos são válidos (suportes chaves opcionais em dicionários) * converte automaticamente tipos para você * Licença muito extensível * que fornece cenários de uso ilimitados :-) Uso >>> Validar (str, "foo") 'foo' >>> validar (int, 10) 10 >>> validar (int, "10") 10 >>> Validar (, ) >>> Validar (sequência (), Xrange (10)) >>> Validar ({"Usuário": Str, ... "Bloqueado": booleano, ... "E-mail": str}, ... {"Usuário": "John", ... "Bloqueado": "Falso", ... "E-mail": "John @ exemplo": .com "} ...) {'bloqueado': falso, 'e-mail': 'john@example.com', 'User': 'John'} >>> validar (any_of () , 10) muito longo / não readimagine que você espera uma solicitação de recebimento do seguinte formulário: {"Página": "10"} no lado do servidor, você precisa verificar se o único parâmetro fornecido é "Página", que é O valor é um inteiro e é maior que zero (páginas negativas são estranhas). Idade ":" 10 "}) # a obtenção de solicitação {" Página ": 10} Como você pode ver, você recuperou dados do pedido Get, mas 10 não é mais uma cadeia. Mais do que isso, é verificado para ser maior que zero! O que está acontecendo aqui? Schemesche é um padrão para dados que você espera. É usado para a conversão de validação e tipo.brewn da {"page": gt (0)}: 1. {...} - significa que esperamos um dicionário 2. "Página": ... - significa que Espere apenas uma chave com valor "página" 3. GT (0) - significa que esperamos um numérico que é maior que zero (também conversão para inteiro acontece aqui) Extensibilidade para mencionar que validol2 é muito extensível! Por exemplo: da Validol2 Import Validate, validationErrordef upper_case (esperado): def _upper_case (valor): se valor == Valor de retorno esperado aumentar ValidationError ("esperado% S para serem maiúsculas!"% (Valor,)) Validar (Validar _upper_caseprint) Upper_case (str), "foo") # imprimirão Validar ProPint (Upper_case (str), "foo") # vai levantar um excepto é o único esforço que você precisa para estender validol2.ps Sim, você pode pensar em validol2 como de formulários sem Forms.Tips no testingpython validol2.pyif Nada é impresso, em seguida, testes pass.python testes.pyeventualmente eu pretendo mover todos os testes em testes.py (não gosto de médicos). Requisitos: · Pitão


validol2. Software Relacionado