[Zope-dev] Migrating from ZClasses to Python Products

Ender kthangavelu@earthlink.net
Tue, 24 Oct 2000 12:36:28 -0700


Jason Spisak wrote:
> 
> The only problem I am dealing with is size.
> What kind of a transaction will that be?
> Huge, no doubt.
> 
> I would run out of space to buffer it.  Does Zope do subtransactions now,
> or is that still just the ZCatalog?

zope has done subtransactions for a while, i'm not sure if this predates
zcatalog or not ( i assume'd it does).

just call get_transaction.commit(1) to save work. and call 
get_tranaction.commit() when you're done. i'm in the process of writing
an advanced transaction how-to which will hopefully give some more
enlightenment on this process, but i've been busy with work so i don't
expect to have it public for another week.

> Also, I am running on stock RH6.2 linux and to double my ZODB puts me near
> the 2 gig file limit.  Not as much of a concern as a pain in my neck.  Is
> it faster to modify my installation to allow > 2GB or create from
> xml/export?

you could create the python product instances in a mounted db.

Kapil

> Jason
> >
> > It should be Really Easy (TM) to write an external method that grabs
> > the data from your zclasses, and then creates a new instance of your
> > python object with the zclass data.  It's just a big for loop.
> > -Brett
> >
> > >>>>> "Jason" == Jason Spisak <444@hiretechs.com> writes:
> >
> >     Jason> Shane:
> >     >> Jason Spisak wrote:
> >     >> > > > And now the big question...
> >     >> > > >
> >     >> > > > How do you migrate and existing application from ZClasses to Python
> >     >> > > > products?  I've got about 50,000 objects.  Can it be done or am I stuck
> >     >> > > > with ZClasses?
> >     >> > >
> >     >> > > Andy McKay writes:
> >     >> > >
> >     >> > > Well the number of objects doesnt really matter, but migrating it from
> >     >> > > ZClass to Python - Ive never heard of that happening. It would be a cool
> >     >> > > project though.
> >     >>
> >     >> The hard part (which probably isn't very hard after all :-) ) is writing
> >     >> the product that performs the same function as the ZClass. Once that's
> >     >> done, a fifteen-line external method (that doesn't use any special
> >     >> voodoo) can convert all instances.
> >     >>
> >     >> Shane
> >
> >
> >     Jason> Perhaps what I should do is just get the data out, and create new instances
> >     Jason> all via an external method.  The migration isn't really a 1 for 1
> >     Jason> situation. I am trying to address shortcomings like not having a
> >     Jason> "dictionary" type property in Zope properties, etc.. So the implementation
> >     Jason> will be different anyway.  I guess an export to XML gives me all the data
> >     Jason> in the objects, right?  Then I could use that as a map to construct new
> >     Jason> instances in a different implementation.
> >
> >
> >     Jason> Thanks for all the answers,
> >
> >     Jason> Jason
> >
> >     Jason> _______________________________________________
> >     Jason> Zope-Dev maillist  -  Zope-Dev@zope.org
> >     Jason> http://lists.zope.org/mailman/listinfo/zope-dev
> >     Jason> **  No cross posts or HTML encoding!  **
> >     Jason> (Related lists -
> >     Jason>  http://lists.zope.org/mailman/listinfo/zope-announce
> >     Jason>  http://lists.zope.org/mailman/listinfo/zope )
> >
> 
> _______________________________________________
> Zope-Dev maillist  -  Zope-Dev@zope.org
> http://lists.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope )