sqlobject.wsgi_middleware module

class sqlobject.wsgi_middleware.SQLObjectMiddleware(app, conn, use_transaction, hub)[source]

Bases: object

sqlobject.wsgi_middleware.make_middleware(app, global_conf, database=None, use_transaction=False, hub=None)[source]

WSGI middleware that sets the connection for the request (using the database URI or connection object) and the given hub (or sqlobject.sqlhub if not given).

If use_transaction is true, then the request will be run in a transaction.

Applications can use the keys (which are all no-argument functions):

sqlobject.get_connection():
Returns the connection object
sqlobject.abort():
Aborts the transaction. Does not raise an error, but at the end of the request there will be a rollback.
sqlobject.begin():
Starts a transaction. First commits (or rolls back if aborted) if this is run in a transaction.
sqlobject.in_transaction():
Returns true or false, depending if we are currently in a transaction.