The following packages have been integrated with the transaction
package so that their transactions can be integerated with others.
- ZODB
ZODB was the original user of the
transaction
package. Its transactions are controlled by bytransaction
and ZODB fully implements the 2-phase commit protocol.- SQLAlchemy
An Object Relational Mapper for Python, SQLAlchemy can use zope.sqlalchemy <https://github.com/zopefoundation/zope.sqlalchemy to have its transactions integrated with others.
- repoze.sendmail <http://docs.repoze.org/sendmail/narr.html
repoze.sendmail allows coupling the sending of email messages with a transaction, using the Zope transaction manager. This allows messages to only be sent out when and if a transaction is committed, preventing users from receiving notifications about events which may not have completed successfully.