2012-10-12 22 views
5

Użyłem PyXB do generowania modułów Pythona z platformy Java/Spring, która udostępnia schematy klas w formacie XSD za pośrednictwem interfejsu API RESTfull.Konstrukcje PyXB i Pythona

jestem teraz w stanie analizować dane XML, że ta sama platforma służy użyciu tych wiążących klas/moduły PyXB.

Moje pytanie brzmi:

  • W jaki sposób można wykorzystać te zajęcia, w ramach takich jak Django lub piramidy, do tworzenia dynamicznych form modelowych, tabele, itp, jak zrobiłbym wykorzystaniem modeli pochodzących z modeli. py django ORM lub colander/deform lub pyramid-simpleform?
  • Czy ktoś jeszcze użył klas PyXB w jednym z tych frameworków ?
+0

myślę, że jestem w końcu przeniósł się do generateDS (http://packages.python.org/generateDS), który generuje sposób czystszy kod z moich schematów. Ale pytanie o użycie go po przez dynamiczne generowanie schematu Colander z tej generowanej klasy generateDS/PyXB pozostaje. –

Odpowiedz

2

Jednym ze sposobów jest utworzenie mapowania z wiązań PyXB do biblioteki formularzy. Na przykład nie powinno być zbyt trudno napisać jakiś kod, który generuje schemat colander z klasy PyXB. Gdy już masz schemat, wszystko, czego potrzebujesz, to sposób serializowania i deserializacji obiektów w tym samym formacie (co jest dość proste: tylko wartości na listach i dyktach), a będziesz mógł tworzyć formularze z obiektów PyXB i zapisywać je plecy.

Zostało to już zrobione z durszlakiem i sqlalchemy, a the code for ColanderAlchemy może dać ci inspirację, jak to zrobić.

punkty, jeśli można umieścić go na PyPI :)

+0

Rzeczywiście odkryłem ColanderAlchemy 2 dni temu i miałem również na uwadze, aby zajrzeć do kodu, aby uzyskać inspirację. Wielkie dzięki. –