Transaction integrations / Data Manager Implentations¶
The following packages have been integrated with the
package so that their transactions can be integerated with others.
- ZODB was the original user of the
transactionpackage. Its transactions are controlled by by
transactionand ZODB fully implements the 2-phase commit protocol.
- An Object Relational Mapper for Python, SQLAlchemy can use zope.sqlalchemy to have its transactions integrated with others.
- 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.