paste.transaction – DB-API transactions — Paste v1.7.5 documentation

### Navigation

- index
- modules |
- Paste v1.7.5 documentation »

# `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.

### Navigation

- index
- modules |
- Paste v1.7.5 documentation »