2012-10-12 16 views
5

Ho usato PyXB per generare moduli Python su una piattaforma java/spring che espone i suoi schemi di classi in formato XSD tramite un'API RESTfull.Quadri PyXB e python

Sono ora in grado di analizzare i dati XML che la stessa piattaforma serve, utilizzando le classi/moduli di associazione PyXB.

La mia domanda è:

  • Come posso sfruttare tali classi, nel framework come Django o piramide, di costruire modelli di formulari dinamici, tabelle, ecc, come avrei fatto con modelli provenienti da modelli. py django ORM, o tramite colander/deform o pyramid-simpleform?
  • Qualcuno ha mai utilizzato classi PyXB in uno di questi framework ?
+0

Penso che sto finalmente muovendo per generateds (http://packages.python.org/generateDS), che genera il codice modo più pulito dai miei schemi. Rimane la domanda sull'utilizzo successivo dopo aver generato dinamicamente uno schema di Colander rispetto alla generazione generata da generateDS/PyXB. –

risposta

2

Un modo per farlo sarebbe creare una mappatura da associazioni PyXB per formare una libreria. Ad esempio, non dovrebbe essere troppo difficile scrivere codice che generi uno schema di colino da una classe PyXB. Una volta che hai lo schema, tutto ciò di cui hai bisogno è un modo per serializzare e deserializzare i tuoi oggetti nello stesso formato (che è piuttosto semplice: solo valori in liste e dict), e sarai in grado di creare moduli da oggetti PyXB e salvarli indietro.

Questo è già stato fatto con colino e sqlalchemy, e the code for ColanderAlchemy potrebbe darvi qualche spunto su come farlo.

punti di bonus se si indossa PyPI :)

+0

In realtà ho scoperto ColanderAlchemy 2 giorni fa e avevo anche in mente di esaminare il codice per trarre ispirazione. Grazie mille. –