ZODB.Transaction Management.TransactionManager
Documentation
There is one transaction manager per application (process). It is implemented as a module that exports a method, get_transaction, that returns a transaction object for the current thread. This is exported to the Python __builtins__ module. For this reason, applications need not import a special module to get access to the method. This was done to minimize dependencies between frameworks (e.g. ZPubisher) that can work with transaction managers and specific transaction management systems.