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

Rispondere a