Archetype-storage-Zodb-Mysql

4 messages Options
Embed this post
Permalink
crirusso78

Archetype-storage-Zodb-Mysql

Reply Threaded More More options
Print post
Permalink
Ciao a tutti,

riapro un nuovo topic per riassumere le mie problematiche.

Io sono interessata ad avere un backup in mysql di un archetype da me creato.
Finalmente pensavo di aver trovato la soluzione utilizzando storage=MySQLSQLStorage(), ma ahimè mi presenta saltuaramente l'eccezione seguente, riporto le ultime righe.

(Module Products.Archetypes.SQLStorage, line 197, in get
Module Shared.DC.ZRDB.Results, line 101, in __getitem__
IndexError: tuple index out of range)

Inoltre vi è anche un ulteriore problema, ammettiamo che ho il seguente campo

 StringField(
        name='Nominativo',
        storage=MySQLSQLStorage(),
        widget=StringField._properties['widget'](
            label='Nominativo',
            label_msgid='PRODOTTO_label_Nomininativo',
            i18n_domain='PRODOTTO',
        ),
        label="Nominativo",
        default_method="getFullNameDefault",
    ),

io faccio in modo che questo campo sia compilato col valore ritornato dal metodo getFullNameDefault, ebbene nel caso in cui io inserisca storage=MySQLSQLStorage()
il campo non viene compilato.

Non so se sto sbagliando qualcosa, ma ho seguito una guida presente sul sito.
A questo punto quindi credo che mi rimanga esportare il database Zodb in Mysql.

Ho letto i vari tutorial in cui viene spiegata la connettività tramite zope, utilizzando ZMSQLDa, etc...non ho nessun problema, ho effettuato query che interrogano un db di prova.

Quello che non capisco è come appunto dire di convertire questi oggetti del mio prodotto prensenti in tabelle di Mysql.

C'è un modo?
Mi indicate in dettaglio come fare?
Non ne ho la minima idea.

Grazie
Cristina
Fabrizio Reale

Re: Archetype-storage-Zodb-Mysql

Reply Threaded More More options
Print post
Permalink
Ciao Cristina,
 
> Io sono interessata ad avere un backup in mysql di un archetype da me
> creato.

> A questo punto quindi credo che mi rimanga esportare il database Zodb in
> Mysql.
>
> Ho letto i vari tutorial in cui viene spiegata la connettività tramite zope,
> utilizzando ZMSQLDa, etc...non ho nessun problema, ho effettuato query che
> interrogano un db di prova.
>
> Quello che non capisco è come appunto dire di convertire questi oggetti del
> mio prodotto prensenti in tabelle di Mysql.
>
> C'è un modo?
> Mi indicate in dettaglio come fare?
> Non ne ho la minima idea.
Hai due strade. O usi qualche strumento automatico come:
http://code.google.com/p/contentmirror/
oppure decidi tu come mappare i tuoi oggetti e i loro campi nel DB.
Un esempio semplice è un'unica tabella con una chiave che identifica la posizione dell'oggetto nell'albero di Plone.

A presto,
Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
crirusso78

Re: Archetype-storage-Zodb-Mysql

Reply Threaded More More options
Print post
Permalink
Qualche esempio di codice relativo a questo mapping?

Fabrizio Reale wrote:
oppure decidi tu come mappare i tuoi oggetti e i loro campi nel DB.
Un esempio semplice è un'unica tabella con una chiave che identifica la posizione dell'oggetto nell'albero di Plone.
Fabrizio Reale

Re: Archetype-storage-Zodb-Mysql

Reply Threaded More More options
Print post
Permalink
In data mercoledì 05 agosto 2009 11:22:57, crirusso78 ha scritto:
: >
> Qualche esempio di codice relativo a questo mapping?

Se la tua esigenza è proprio semplice semplice basta uno ZSQLMethod.
Fai una chiamata al catalog ti fai dare gli oggetti e li scrivi nel DB.
Degli esempi di codice li trovi nello ZopeBook.
 
>
> Fabrizio Reale wrote:
> >
> > oppure decidi tu come mappare i tuoi oggetti e i loro campi nel DB.
> > Un esempio semplice è un'unica tabella con una chiave che identifica la
> > posizione dell'oggetto nell'albero di Plone.
> >

C'è anche la strada SQLAlchemy di cui trovi un bell'esempio di codice nel libro di Aspeli.

A presto,
Fabrizio



--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html