On 10/13/2010 11:07 AM, Yuri wrote: > Il 12/10/2010 18:57, Giorgio Borelli ha scritto: >> Il giorno 12/ott/2010, alle ore 18.33, Diego Purpo ha scritto: >> >>> Devo, di fatto, fare un inizializzazione di nodi folder con dentro un solo >>> document. >>> Ad ogni nodo devo dare un nome preciso, fornito da un file CSV o altro >>> formato (basta derivarlo) >>> >> se devi farlo una tantum conviene farlo con collective.transmogrifier (ed il >> suo amico plone.app.transmogrifier) perchè: >> > > Capendo come funziona, certo :D > > Ci vorrebbe un articolino veloce, un post blog, con un caso concreto :P
al posto di Giorgio mi verrebbe da dire: bravo, scrivilo tu :) tra l'altro l'omino in questione ha già scritto al riguardo http://giorgioborelli.it/blog/dottor-jekyll-and-mister-transform il pacchetto è documentato bene http://pypi.python.org/pypi/collective.transmogrifier e la cosa migliore da fare è sempre imparare da quello che hanno fatto gli altri. ci sono già un bel po' di pacchetti chiamati "blueprint* che definiscono - blueprints appunto - per vari utilizzi generici e non: http://lmgtfy.com/?q=collective.blueprint nel già citato http://pypi.python.org/pypi/plone.app.transmogrifier vengono definite alcune blueprints base per plone (archetype, workflow, ecc) di base, cmq, il concetto è: suddivido l'import/export in micro-steps. definisco una pipeline, ossia una lista di sezioni che vengono eseguite una dopo l'altra. definisco ogni sezione con relativa blueprint. ogni sezione riceve l'input dalla sezione precendente e fornisce un output che sarà l'input della sezione successiva. un esempio banale potrebbe essere: import da csv un catalogo libri. in un csv ho l'elenco, nell'altro o una tabella book_id,excerpt,altro. la prima sezione potrebbe essere dedicata alla generazione di una lista di dizionari contenente i dati base dei libri. la seconda alla "pulizia" dei testi, la terza alla correlazione dati base - dati extra. la quarta alla creazione degli oggetti in plone. e così via. questo esempio è inventato stupidamente sul momento e non rispecchia un vero usecase. spero xò serva a far comprendere l'utilità di questo strumento. è chiaro che il suo utilizzo diventa tanto + importante quanto + è complesso il tipo di dati e il pre-trattamento che deve essere fatto prima di importare/esportare. _______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
