yafowil.yaml

Parser Yaml para los árboles de los widgets
Descargar ahora

yafowil.yaml Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Nombre del editor:
  • BlueDynamics Alliance
  • Sitio web del editor:
  • http://bluedynamics.com

yafowil.yaml Etiquetas


yafowil.yaml Descripción

Analizador de yaml para los árboles de widgets YAFOWIL.YAML es un módulo de Python para describir los formularios de yafowil en YAML.USAGETEATE ARCHIVO DE YAML que contiene la descripción del formulario. ('Título', '') Props: Etiqueta: Título requerido: Sin título Dado- Descripción: Fábrica: Etiqueta: Campo: Valor de Textarea: Expr: context. ('Descripción', '') Props: Etiqueta: Descripción Filas: 5- Guardar: Fábrica: Enviar accesorios: Acción: Ahorre Expresión: True Handler: Context.Save Siguiente: contexto.next Etiqueta: Nodo de Widget de Streeach está representado por una matriz asociativa. Las llaves están mapeando a los argumentos correspondientes de YAFOWIL.BASE.FACTORY SISTRATE: nombres de registro de fábrica encadenados de fábrica. Nombre del widget. Solo se requiere en la raíz, para la llave del widget de los niños se usa. Valor de Widget devalue o LEVANTE / LEVANTE / EXPRESIONAMENTE DEVOLUCIÓN WIDGETING VALOR.PROPS PROPIEDADES DE WIDGETS COMO ARRAY ASSOCIACIÓN. COMUSTOM PROPIEDADES DE WIDGET personalizada como Array Associative.Widgets Widgets Child Widgets como lista. Cada widget infantil es una matriz asociativa con una tecla: el nombre del widget: que contiene nuevamente una matriz asociativa con las teclas descabadas aquí. La resolución de valores de definiciónBesside valores estáticos, las definiciones pueden contener expresiones de Python, acceso a un contexto de representación y punteros a las calificaciones. Si el valor de la definición comienza con Expr:, se crea una envoltura de devolución de llamada que se ejecuta cada vez que se presenta el árbol del widget. Por razones de seguridad, solo se puede acceder al contexto de representación en las expresiones.- Si el valor de la definición comienza con el contexto, se utiliza el contexto de representación para buscar devoluciones de llamada. Si la búsqueda falla, devuelva el valor de definición como cadena.- Si '.' Se encuentra en el valor de definición, intente buscar la devolución de llamada desde la ruta del módulo. Si la búsqueda falla, devuelva el valor de definición como cadena. Se proporciona una clase de representación de contexto de contexto. Refiriéndose a la descripción del formulario Ejemplo anterior, esto se ve como: >>> Clase FormrenderingContext (Objeto): ...... Def Get (self, clave, predeterminado = Ninguno): ... # Hacer la búsqueda de datos aquí ... Valor = Clave ... Valor de retorno ...... def_action (self, widget, datos): ... # Crear y devolver el formulario de acción URL ... devuelva 'http://example.com/form_action'. ..... Def ahorre (auto, widget, datos): ... # Extraer y guardar datos de formulario ... Pase ...... Def Siguiente (yo, solicitud): ... # Calcule y vuelva a continuación URL ... RETURSE 'http://example.com/form_action_succee't > rendering_context = formrenderingcontext () >>> formulario = parse_from_yaml (demo_form_path, contexto = rendering_context) Esto se traduce en ...: >>> form.printtree () : Demo_form : Título : Descripción : Ahorre ... lo que representa: >> > PXML (Formulario ())