[ZODB-Dev] zodbupdate install problem
Chris Fanning
christopher.fanning at gmail.com
Wed Feb 16 07:13:36 EST 2011
On Wed, Feb 16, 2011 at 11:04 AM, Adam GROSZER <agroszer.ll at gmail.com>wrote:
> Hello,
>
> On Tue, 15 Feb 2011 18:27:46 +0100 you wrote:
> >
> >
> > On Tue, Feb 15, 2011 at 6:11 PM, Tres Seaver <tseaver at palladion.com
> > <mailto:tseaver at palladion.com>> wrote:
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > On 02/15/2011 12:06 PM, Tres Seaver wrote:
> > > On 02/15/2011 11:37 AM, Chris Fanning wrote:
> > >> On Tue, Feb 15, 2011 at 5:16 PM, Adam GROSZER
> > <agroszer at gmail.com <mailto:agroszer at gmail.com>> wrote:
> > >
> > >>> Hello,
> > >>>
> > >>> You got to use python 2.6, at least for zodbupdate.
> > >>>
> > >>>
> > >> Thanks. I'd managed to get it going with 2.5 but I was getting
> this
> > >> warning..
> > >
> > >> Warning: Missing factory for Persistence PersistentMapping
> > >
> > >> Now, using python 2.6, I'm still getting the same warning.
> > >> Looks like I need to get this missing factory because the
> > resulting zodb.fs
> > >> still gives the same error
> > >> AttributeError: 'PersistentMapping' object has no attribute
> > 'has_key'
> > >
> > >> How do I install/configure this?
> > >
> > > You need to make the class importable at the "old" location in
> > order to
> > > use instances of that class to convert to the new location.
> > Something
> > > like::
> > >
> > > import persistent.mapping
> > > import sys
> > > sys.modules['Persistence.PersistentMapping'] = \
> > > sys.modules['persistent.mapping']
> > >
> > > Then you should be able toload you old 'pages' object and create
> > a new
> > > one (using the new class) and copy the contents into it from the
> > old one.
> >
> > Actually, you can install the 'Persistence' package directly (it is
> > distributed separately from Zope):
> >
> > http://pypi.python.org/pypi/Persistence
> >
> >
> > Thankyou both,
> >
> > I've can load the database now.
> >
>
> Or use the rename rules feature of zodbupdate something like this:
>
> renames = {'persistent.mapping PersistentMapping':
> 'Persistence PersistentMapping'}
>
>
>
Thanks a lot guys, this is working now.
I had to add def __new__ to a couple of classes, and change
get_transaction().commit() to transaction.commit()
and that has been all. everything seems to be going fine.
real users will be using it next week so that'll be the test.
Cherrs,
Chris.
> --
> Best regards,
> Adam GROSZER
> --
> Quote of the day:
> I intend to live forever. So far, so good
> - Stephen Wright
> _______________________________________________
> For more information about ZODB, see the ZODB Wiki:
> http://www.zope.org/Wikis/ZODB/
>
> ZODB-Dev mailing list - ZODB-Dev at zope.org
> https://mail.zope.org/mailman/listinfo/zodb-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zodb-dev/attachments/20110216/f2decee5/attachment-0001.html
More information about the ZODB-Dev
mailing list