Hi, when from my pygtk application i commit, I really do::
if self.session.autocommit: self.session.begin() self.session.commit() I'm normally using session.autocommit = True as a mean to prevent all those 'idle in transaction' processes (that prevent me from changing the structure of the database - I use PostgreSQL). moreover I use autoflush=False to prevent flushing objects when I just need to ge more info from the database via normal 'select'. Everything seems to work nicely apart the fact that using this along with after_commit hook in SessionExtension, turns out in a double call of the hook. The first when I run session.begin() and the second when I run session.commit(). Is there a way to prevent the double call of the hook, i.e. double call of session.commit()? I tried issuing just self.begin() but that leaves the session with an open transaction (as long as I understand) and the second time I try it SA complains a transaction has already begun. Any hints on how to cope with this? sandro *:-) --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to sqlalchemy+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---