[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