2012-10-12 321 views
5

Utilicé PyXB para generar módulos de Python a partir de una plataforma java/spring que expone sus esquemas de clases en formato XSD a través de una API RESTfull.PyXB y python frameworks

Ahora puedo analizar los datos XML que sirve la misma plataforma, utilizando esas clases/módulos de enlace PyXB.

Mi pregunta es:

  • ¿Cómo puedo aprovechar esas clases, en marcos como Django o pirámide, para construir modelos de formularios dinámicos, mesas, etc, como lo haría utilizando modelos procedentes de modelos. py django ORM, o vía colander/deform o pyramid-simpleform?
  • ¿Alguien ha usado alguna vez las clases de PyXB en cualquiera de esos marcos ?
+0

Creo que finalmente estoy trasladando a generateds (http://packages.python.org/generateDS) que genera código de forma más limpia de mis esquemas. Pero la pregunta sobre usarlo después genera dinámicamente un esquema de Colander de la clase generada genera generaDDS/PyXB. –

Respuesta

2

Una forma de hacerlo sería crear una asignación de enlaces PyXB a la biblioteca de formularios. Por ejemplo, no debería ser demasiado difícil escribir algún código que genere un esquema de colador de una clase PyXB. Una vez que tenga el esquema, todo lo que necesita es una forma de serializar y deserializar sus objetos en el mismo formato (lo cual es bastante simple: solo valores en listas y diccionarios), y podrá crear formularios desde objetos PyXB y guardarlos espalda.

Esto ya se ha hecho con colander y sqlalchemy, y the code for ColanderAlchemy puede darle alguna inspiración sobre cómo hacerlo.

puntos de bonificación si lo pones en PyPI :)

+0

De hecho, descubrí ColanderAlchemy hace 2 días y también tuve en mente buscar el código para obtener inspiración. Muchas gracias. –