2012-10-12 27 views
5

PyXBを使って、RESTfull APIを介してXSD形式のクラススキーマを公開するJava/SpringプラットフォームからPythonモジュールを生成しました。PyXBとPythonフレームワーク

私は今、PyXBバインディングクラス/モジュールを使用して、同じプラットフォームが提供するXMLデータを解析することができます。

私の質問は:

  • 私はモデルから来る 使用してモデルを行うだろうとどのように私は、動的モデルのフォーム、テーブルなどを構築するために、Djangoのか ピラミッドのようなフレームワークでは、これらのクラスを利用することができます。 py django ORM、またはcolander/deform またはpyramid-simpleform
  • まだ誰も、 フレームワークのいずれかでPyXBクラスを使用していますか?
+0

の上に置く場合、私は、私はようやく私のスキーマから道クリーンなコードを生成する(http://packages.python.org/generateDS)generateDSに移動すると思います。 しかし、generateDS/PyXBで生成されたクラスの中からColanderスキーマを動的に生成することによって、それを使用することについての質問は残っています。 –

答えて

2

PyXBバインディングからフォームライブラリへのマッピングを作成する方法もあります。たとえば、PyXBクラスから消しゴムスキーマを生成するコードを書くのは難しいことではありません。いったんスキーマがあれば、必要なのは、オブジェクトを同じフォーマット(シンプル:リストや辞書の値のみ)でシリアル化して逆シリアル化する方法です.PyXBオブジェクトからフォームを作成して保存することができますバック。

これはすでにcolanderとsqlalchemyで行われています。the code for ColanderAlchemyは、それを行う方法のインスピレーションを与えるかもしれません。

ボーナスポイントあなたはは、PyPI :)

+0

私は実際に2日前にColanderAlchemyを発見しました。また、インスピレーションを得るためにコードを調べることを念頭に置いていました。 ありがとうございました。 –

関連する問題