sqlobject.dbconnection module¶
-
class
sqlobject.dbconnection.Boolean(value)[source]¶ Bases:
objectA bool class that also understands some special string keywords
Understands: yes/no, true/false, on/off, 1/0, case ignored.
-
class
sqlobject.dbconnection.ConnWrapper(soClass, connection)[source]¶ Bases:
objectThis represents a SQLObject class that is bound to a specific connection (instances have a connection instance variable, but classes are global, so this is binds the connection variable lazily when a class method is accessed)
-
class
sqlobject.dbconnection.ConnectionHub[source]¶ Bases:
objectThis object serves as a hub for connections, so that you can pass in a ConnectionHub to a SQLObject subclass as though it was a connection, but actually bind a real database connection later. You can also bind connections on a per-thread basis.
You must hang onto the original ConnectionHub instance, as you cannot retrieve it again from the class or instance.
To use the hub, do something like:
hub = ConnectionHub() class MyClass(SQLObject): _connection = hub hub.threadConnection = connectionFromURI('...')
-
doInTransaction(func, *args, **kw)[source]¶ This routine can be used to run a function in a transaction, rolling the transaction back if any exception is raised from that function, and committing otherwise.
Use like:
sqlhub.doInTransaction(process_request, os.environ)
This will run
process_request(os.environ). The return value will be preserved.
-
property
threadConnection¶
-
-
class
sqlobject.dbconnection.DBAPI(**kw)[source]¶ Bases:
sqlobject.dbconnection.DBConnectionSubclass must define a makeConnection() method, which returns a newly-created connection object.
queryInsertIDmust also be defined.-
accumulateSelect(select, *expressions)[source]¶ Apply an accumulate function(s) (SUM, COUNT, MIN, AVG, MAX, etc…) to the select object.
-
dbName= None¶
-
-
class
sqlobject.dbconnection.DBConnection(name=None, debug=False, debugOutput=False, cache=True, style=None, autoCommit=True, debugThreading=False, registry=None, logger=None, loglevel=None)[source]¶ Bases:
object
-
class
sqlobject.dbconnection.Iteration(dbconn, rawconn, select, keepConnection=False)[source]¶ Bases:
object
-
sqlobject.dbconnection.connectionForURI(uri, oldUri=False, **args)¶
-
sqlobject.dbconnection.dbConnectionForScheme(scheme)¶
-
sqlobject.dbconnection.registerConnection(schemes, builder)¶
-
sqlobject.dbconnection.registerConnectionInstance(inst)¶