yafowil.yaml.

parser yaml para árvores de widget
Baixe Agora

yafowil.yaml. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Nome do editor:
  • BlueDynamics Alliance
  • Site do editor:
  • http://bluedynamics.com

yafowil.yaml. Tag


yafowil.yaml. Descrição

Yaml analisador para árvores de widget YAFOWIL.YAML é um módulo Python para descrever formulários de YaFowil em Yaml.UsageCreate Yaml contendo Descrição de FormulárioFactory: FormamName: Demo_FormProps: Ação: Context.Form_actionWidgets: - Título: Fábrica: Erro: Erro: Expr: Context.Get ('Título', '') adereços: Etiqueta: Título Requerido: Nenhum título Dado- Description: Factory: Label: Campo: Textarea Valor: expr: context.get ('Descrição', '' ') adereços: Rótulo: Descrição Linhas: 5- Save: Factory: Enviar Adereços: Ação: Salvar Expressão: True Handler: Context.Save Próximo: Context.Noxt Label: Saveach Widget Nó é representado por uma matriz associativa. As chaves são mapeamento para argumentos correspondentes da Yafowil.Base.Factory Assinatura: Nomes de registo de fábrica de fábrica. Nome do widget. Apenas exigido na raiz, para a chave de widgets de crianças é usada. Valor do Widget Value ou Propriedades de Widget de Valor.Props de Retorno de Expressão como Array Associativo.Custom Propriedades de Widget personalizado como Array Associativo.Widgets Widgets infantis como lista. Cada widget de criança é uma matriz associativa com uma tecla - o nome do widget - contendo novamente uma matriz associativa com as teclas descebidas aqui.Resolução de valores de definição Os valores estáticos, definições podem conter expressões python, acesso a um contexto de renderização e ponteiros para chamáveis .- Se o valor de definição começar com o Expr:, é criado um wrapper de retorno de chamada que é executado toda vez que a árvore do widget é renderizada. Por motivos de segurança, apenas o contexto de renderização é acessível em expressões.- Se o valor de definição começar com o contexto, o contexto de renderização é usado para pesquisar os rendimentos. Se a pesquisa falhar, valor de devolução de devolução como string .- Se ''. ' é encontrado em valor de definição, tente pesquisar o retorno de chamada do caminho do módulo. Se a pesquisa falhar, o valor de definição de retorno como String.define Rendering Contexta Contexto de Renderização é fornecido por uma classe. Referindo a forma Descrição Exemplo acima, isso se parece: >>> Classe FormRendingContext (Object): ...... def obter (auto, tecla, default = Nenhum): ... # Do Data Lookup aqui ... Valor = Key ... Valor de retorno ...... def Form_action (auto, widget, dados): ... # Criar e retornar formulário Ação URL ... Retornar 'http://example.com/form_action'. ..... DEF Guardar (auto, widget, dados): ... # Extrair e salvar dados de formulário ... Pass ...... def Next (Self, pedido): ... # compute e retornar a seguir URL ... Retornar 'http://example.com/form_action_succeed's Obter uma árvore de widget YAFOWIL de Yaml, use Yafowil.yaml.parse_from_yaml: >>> importar yafowil.loader >>> de yafowil.yaml import parse_from_yaml >> > Rendering_Context = FormRendingContext () >>> Form = Parse_From_yaml (demo_form_path, context = rendering_context) este resultados para ...: >>> form.printtree () : demo_form : title : Descrição : salvar ... que renderiza:> >> > PXML (formulário ())


yafowil.yaml. Software Relacionado