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@zope.org
http://mail.zope.org/mailman/listinfo/zodb-dev

--
Jim Fulton
Zope Corporation


_______________________________________________
For more information about ZODB, see the ZODB Wiki:
http://www.zope.org/Wikis/ZODB/

ZODB-Dev mailing list  -  ZODB-Dev@zope.org
http://mail.zope.org/mailman/listinfo/zodb-dev

Reply via email to