paste.transaction
– DB-API transactions¶
Middleware related to transactions and database connections.
At this time it is very basic; but will eventually sprout all that two-phase commit goodness that I don’t need.
Note
This is experimental, and will change in the future.
Module Contents¶
-
class
paste.transaction.
TransactionManagerMiddleware
(application)¶
-
class
paste.transaction.
ConnectionFactory
(module, *args, **kwargs)¶ Provides a callable interface for connecting to ADBAPI databases in a WSGI style (using the environment). More advanced connection factories might use the REMOTE_USER and/or other environment variables to make the connection returned depend upon the request.
-
paste.transaction.
BasicTransactionHandler
(application, factory)¶ Provides a simple mechanism for starting a transaction based on the factory; and for either committing or rolling back the transaction depending on the result. It checks for the response’s current status code either through the latest call to start_response; or through a HTTPException’s code. If it is a 100, 200, or 300; the transaction is committed; otherwise it is rolled back.