2012-10-12 21 views
5

我使用PyXB从java/spring平台生成Python模块,通过RESTfull API公开其XSD格式的类模式。PyXB和python框架

我现在可以使用这些PyXB绑定类/模块来解析相同平台提供的XML数据。

我的问题是:

  • 我如何利用这些类,像Django的或 金字塔框架,建立动态模型,表单,表格等,因为我会做 使用模型,从模型的到来。 py django ORM,或者通过colander/deformpyramid-simpleform
  • 有没有人在这些 框架中使用PyXB类呢?
+0

我想我终于移动到generateDS(http://packages.python.org/generateDS),其生成从我的架构方式更清晰的代码。 但是,通过动态生成一个Colander模式出来的generateDS/PyXB生成的类仍然存在使用它的问题。 –

回答

2

这样做的一种方法是创建一个从PyXB绑定到表单库的映射。例如,编写一些从PyXB类生成漏勺模式的代码应该不会太难。一旦你拥有了模式,你所需要的就是以相同的格式序列化和反序列化你的对象(这很简单:只有列表和字典中的值),你可以从PyXB对象创建表单并保存它们背部。

这已经完成了漏勺和sqlalchemy,the code for ColanderAlchemy可能会给你一些启发,如何做到这一点。如果

奖励积分,你把它PyPI上:)

+0

我实际上在2天前发现了ColanderAlchemy,并且我也考虑了一下代码以获得灵感。 非常感谢。 –