2012-10-12 24 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,並且我也考慮了一下代碼以獲得靈感。 非常感謝。 –