[Zope-dev] Re: zope.sqlalchemy
Laurence Rowe
l at lrowe.co.uk
Fri May 9 06:20:31 EDT 2008
You need an svn checkout of SQLAlchemy until 0.4.6 is released.
Laurence
Andreas Jung wrote:
>
>
> --On 6. Mai 2008 06:01:14 +0200 Andreas Jung <lists at zopyx.com> wrote:
>
>>
>>
>> --On 6. Mai 2008 02:26:58 +0100 Laurence Rowe <l at lrowe.co.uk> wrote:
>>
>>> Following discussions with Kapil, Christian and Martin I've developed
>>> zope.sqlalchemy. The aim is to provide a common base for transaction
>>> integration. It does not attempt to define any particular way to handle
>>> database configuration as there is not yet consensus on the best way to
>>> handle it.
>
>>
>> Looks great (on the paper :-)). Trying to integrate it with
>> z3c.sqlalchemy over the weekend. Thanks Laurence.
>
> I got a big stuck with the zope.sa integration in z3c.sa. Two tests of
> my testsuite fail (likely related to a session.save() operation):
>
> Error in test testXXMapperGetMapper
> (z3c.sqlalchemy.tests.testSQLAlchemy.WrapperTests)
> Traceback (most recent call last):
> File "/opt/python-2.4.4/lib/python2.4/unittest.py", line 260, in run
> testMethod()
> File
> "/Users/ajung/sandboxes/z3c.sqlalchemy/lib/python/z3c/sqlalchemy/tests/testSQLAlchemy.py",
> line 168, in testXXMapperGetMapper
> user = session.query(User).filter_by(firstname='foo')[0]
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/SQLAlchemy-0.4.5-py2.4.egg/sqlalchemy/orm/query.py",
> line 834, in __getitem__
> return list(self[item:item+1])[0]
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/SQLAlchemy-0.4.5-py2.4.egg/sqlalchemy/orm/query.py",
> line 925, in __iter__
> self.session._autoflush()
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/SQLAlchemy-0.4.5-py2.4.egg/sqlalchemy/orm/session.py",
> line 747, in _autoflush
> self.flush()
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/SQLAlchemy-0.4.5-py2.4.egg/sqlalchemy/orm/session.py",
> line 757, in flush
> self.uow.flush(self, objects)
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/SQLAlchemy-0.4.5-py2.4.egg/sqlalchemy/orm/unitofwork.py",
> line 236, in flush
> session.extension.after_flush(session, flush_context)
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/zope.sqlalchemy-0.1dev_r86482-py2.4.egg/zope/sqlalchemy/datamanager.py",
> line 187, in after_flush
> invalidate(session)
> File
> "/opt/python-2.4.4/lib/python2.4/site-packages/zope.sqlalchemy-0.1dev_r86482-py2.4.egg/zope/sqlalchemy/datamanager.py",
> line 170, in invalidate
> assert _SESSION_STATE[id(session)] is not STATUS_READONLY
> KeyError: 32500656
>
> The integration code follows your documentation;
>
> <http://svn.zope.org/z3c.sqlalchemy/branches/zope.sqlalchemy-integration/src/z3c/sqlalchemy/base.py?rev=86543&view=auto>
>
>
> And the tests are here:
>
> <http://svn.zope.org/z3c.sqlalchemy/branches/zope.sqlalchemy-integration/src/z3c/sqlalchemy/tests/testSQLAlchemy.py?rev=86552&view=markup>
>
>
> Any idea?
>
> Andreas
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Zope-Dev maillist - Zope-Dev at zope.org
> http://mail.zope.org/mailman/listinfo/zope-dev
> ** No cross posts or HTML encoding! **
> (Related lists -
> http://mail.zope.org/mailman/listinfo/zope-announce
> http://mail.zope.org/mailman/listinfo/zope )
More information about the Zope-Dev
mailing list