On Wed, Feb 16, 2011 at 11:04 AM, Adam GROSZER <agroszer...@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 <tsea...@palladion.com > > <mailto:tsea...@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 > > <agros...@gmail.com <mailto:agros...@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@zope.org > https://mail.zope.org/mailman/listinfo/zodb-dev >
_______________________________________________ For more information about ZODB, see the ZODB Wiki: http://www.zope.org/Wikis/ZODB/ ZODB-Dev mailing list - ZODB-Dev@zope.org https://mail.zope.org/mailman/listinfo/zodb-dev