[ZODB-Dev] Writing Persistent Class
Jim Fulton
jim at zope.com
Fri Jan 18 09:54:40 EST 2008
I don't have time to offer specific suggestions or help, other than to
say that while persistence classes are powerful, these are wildly
advanced. I steer clear of them myself.
Jim
On Jan 17, 2008, at 8:08 PM, Kenneth Miller wrote:
> All,
>
> Quick question.
>
> I'm trying to make one of my classes persistent. The class
> itself has only simple attributes of general types like
> int,string,timestamp, no lists etc. It seems to work just fine
> without subclassing Persistent, but causes an error when I do. Do I
> always need to subclass persistent?
>
> There error i receive seems to have a problem with my __eq__ method.
>
> Here's the error I get when I do subclass persistent:
>
> .......No handlers could be found for logger "ZODB.Connection"
> E
> ======================================================================
> ERROR: testPersistence (__main__.ToolDataTests)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File "Objects.py", line 1412, in testPersistence
> self.failUnlessEqual(readFromFS(),td)
> File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/
> python2.5/unittest.py", line 332, in failUnlessEqual
> if not first == second:
> File "Objects.py", line 1278, in __eq__
> !!!!Below is where it's choking on my __eq__ method!!!
> return self.name == other.name and self.value == other.value and
> mx
> .DateTime.cmp(self.timeStamp,other.timeStamp,Globals.AvgTimePrec)==0
> and self.slowData == other.slowData
> File "/Library/Python/2.5/site-packages/ZODB3-3.7.2-py2.5-
> macosx-10.5-i386.egg/ZODB/Connection.py", line 758, in setstate
> raise ConnectionStateError(msg)
> ConnectionStateError: Shouldn't load state for 0x01 when the
> connection is closed
>
> ----------------------------------------------------------------------
> Ran 8 tests in 0.043s
>
> FAILED (errors=1)
>
> Thanks for the help!
>
> Regards,
> Kenneth Miller
>
> _______________________________________________
> For more information about ZODB, see the ZODB Wiki:
> http://www.zope.org/Wikis/ZODB/
>
> ZODB-Dev mailing list - ZODB-Dev at zope.org
> http://mail.zope.org/mailman/listinfo/zodb-dev
--
Jim Fulton
Zope Corporation
More information about the ZODB-Dev
mailing list